0001558370-22-001461.txt : 20220218 0001558370-22-001461.hdr.sgml : 20220218 20220218165844 ACCESSION NUMBER: 0001558370-22-001461 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 127 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220218 DATE AS OF CHANGE: 20220218 FILER: COMPANY DATA: COMPANY CONFORMED NAME: VEECO INSTRUMENTS INC CENTRAL INDEX KEY: 0000103145 STANDARD INDUSTRIAL CLASSIFICATION: SPECIAL INDUSTRY MACHINERY, NEC [3559] IRS NUMBER: 112989601 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-16244 FILM NUMBER: 22653634 BUSINESS ADDRESS: STREET 1: TERMINAL DRIVE CITY: PLAINVIEW STATE: NY ZIP: 11803 BUSINESS PHONE: 516 677-0200 MAIL ADDRESS: STREET 1: TERMINAL DRIVE CITY: PLAINVIEW STATE: NY ZIP: 11803 FORMER COMPANY: FORMER CONFORMED NAME: VACUUM ELECTRONIC MANUFACTURING CORP DATE OF NAME CHANGE: 19700408 10-K 1 veco-20211231x10k.htm 10-K
2603800083910007873300000P0DP1Y50652864P2YP1YP10DP7Y49723751P5D1http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrenthttp://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityNoncurrent http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrenthttp://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrenthttp://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrent00001031452021FYfalsehttp://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Memberhttp://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Memberhttp://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Memberhttp://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMemberhttp://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMemberhttp://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMember12000P1Y7M6D29.26431000P10M24DP10M24D32.22443000P1YP1Y32.15P10YP3YP3YP2Y443000000000103145us-gaap:DomesticCountryMember2021-01-012021-12-310000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-160000103145veco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-160000103145srt:MaximumMemberveco:OtherNonMarketableInvestmentMember2021-12-310000103145srt:MaximumMemberveco:KateevaIncMember2021-12-310000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145veco:CertificateOfDepositsAndTimeDepositsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145veco:DerivativeContractCappedCallMember2020-05-130000103145veco:DerivativeContractCappedCallMember2020-05-132020-05-130000103145srt:MinimumMemberveco:GeographicLocationOneMember2021-01-012021-12-310000103145srt:MaximumMemberveco:GeographicLocationTwoMember2021-01-012021-12-310000103145srt:MaximumMemberveco:GeographicLocationOneMember2021-01-012021-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310000103145us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-12-310000103145us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310000103145us-gaap:AllowanceForCreditLossMember2021-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310000103145us-gaap:AllowanceForCreditLossMember2020-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310000103145us-gaap:AllowanceForCreditLossMember2019-12-310000103145us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-310000103145us-gaap:AllowanceForCreditLossMember2018-12-3100001031452017-12-112019-12-110000103145us-gaap:DomesticCountryMemberus-gaap:ResearchMember2021-12-310000103145us-gaap:ForeignCountryMember2021-12-3100001031452017-12-110000103145us-gaap:CommonStockMember2021-01-012021-12-310000103145us-gaap:CommonStockMember2020-01-012020-12-310000103145us-gaap:TreasuryStockMember2019-01-012019-12-310000103145us-gaap:CommonStockMember2019-01-012019-12-310000103145us-gaap:RetainedEarningsMember2021-12-310000103145us-gaap:AdditionalPaidInCapitalMember2021-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-12-310000103145us-gaap:RetainedEarningsMember2020-12-310000103145us-gaap:AdditionalPaidInCapitalMember2020-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-12-310000103145us-gaap:RetainedEarningsMember2019-12-310000103145us-gaap:AdditionalPaidInCapitalMember2019-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2019-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-12-310000103145us-gaap:RetainedEarningsMember2018-12-310000103145us-gaap:AdditionalPaidInCapitalMember2018-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2018-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2018-12-310000103145us-gaap:CommonStockMember2021-12-310000103145us-gaap:CommonStockMember2020-12-310000103145us-gaap:CommonStockMember2019-12-310000103145us-gaap:TreasuryStockMember2018-12-310000103145us-gaap:CommonStockMember2018-12-310000103145veco:RangeOfExercisePricesRangeTwoMember2021-01-012021-12-310000103145veco:RangeOfExercisePricesRangeOneMember2021-01-012021-12-310000103145veco:RangeOfExercisePricesRangeTwoMember2021-12-310000103145veco:RangeOfExercisePricesRangeOneMember2021-12-310000103145veco:EmployeeStockPurchasePlan2016Member2016-01-012016-12-310000103145us-gaap:EmployeeStockOptionMemberveco:StockIncentivePlan2010Member2021-12-310000103145us-gaap:EmployeeStockOptionMemberveco:InducementStockIncentivePlan2013Member2021-12-310000103145veco:InducementStockIncentivePlan2013Member2013-12-310000103145veco:EmployeeStockPurchasePlan2016Member2016-12-310000103145veco:RsuAndPsuAwardsMemberveco:StockIncentivePlan2010Member2021-12-310000103145us-gaap:RestrictedStockUnitsRSUMemberveco:InducementStockIncentivePlan2013Member2021-12-310000103145srt:MinimumMemberus-gaap:EmployeeStockOptionMemberveco:StockIncentivePlan2010Member2021-01-012021-12-310000103145srt:MaximumMemberus-gaap:EmployeeStockOptionMemberveco:StockIncentivePlan2010Member2021-01-012021-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2021-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2020-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2019-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2018-12-310000103145veco:PerformanceShareUnitsMarketConditionsMember2021-01-012021-12-310000103145veco:PerformanceShareUnitsMarketConditionsMember2020-01-012020-12-310000103145veco:PerformanceShareUnitsMarketConditionsMember2019-01-012019-12-310000103145us-gaap:RestrictedStockUnitsRSUMemberveco:InducementStockIncentivePlan2013Member2013-01-012013-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2021-01-012021-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2020-01-012020-12-310000103145veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2019-01-012019-12-310000103145srt:MinimumMemberveco:RestrictedStockAwardsAndRestrictedStockUnitsMemberveco:StockIncentivePlan2010Member2021-01-012021-12-310000103145srt:MaximumMemberveco:RestrictedStockAwardsAndRestrictedStockUnitsMemberveco:StockIncentivePlan2010Member2021-01-012021-12-310000103145us-gaap:EmployeeStockOptionMemberveco:StockIncentivePlan2010Member2021-01-012021-12-310000103145srt:MinimumMemberveco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2021-01-012021-12-310000103145srt:MaximumMemberveco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember2021-01-012021-12-310000103145srt:MinimumMemberus-gaap:RestrictedStockUnitsRSUMemberveco:InducementStockIncentivePlan2013Member2013-01-012013-12-310000103145srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMemberveco:InducementStockIncentivePlan2013Member2013-01-012013-12-310000103145us-gaap:EmployeeStockOptionMemberveco:InducementStockIncentivePlan2013Member2013-01-012013-12-3100001031452023-01-012021-12-3100001031452022-01-012021-12-310000103145srt:MinimumMember2021-12-310000103145veco:SemiconductorMember2021-01-012021-12-310000103145veco:ScientificAndOtherMember2021-01-012021-12-310000103145veco:RestOfWorldMember2021-01-012021-12-310000103145veco:DataStorageMember2021-01-012021-12-310000103145veco:CompoundSemiconductorMember2021-01-012021-12-310000103145veco:AsiaPacificExcludingChinaMember2021-01-012021-12-310000103145us-gaap:EMEAMember2021-01-012021-12-310000103145country:US2021-01-012021-12-310000103145country:CN2021-01-012021-12-310000103145veco:SemiconductorMember2020-01-012020-12-310000103145veco:ScientificAndOtherMember2020-01-012020-12-310000103145veco:RestOfWorldMember2020-01-012020-12-310000103145veco:DataStorageMember2020-01-012020-12-310000103145veco:CompoundSemiconductorMember2020-01-012020-12-310000103145veco:AsiaPacificExcludingChinaMember2020-01-012020-12-310000103145us-gaap:EMEAMember2020-01-012020-12-310000103145country:US2020-01-012020-12-310000103145country:CN2020-01-012020-12-310000103145veco:SemiconductorMember2019-01-012019-12-310000103145veco:ScientificAndOtherMember2019-01-012019-12-310000103145veco:RestOfWorldMember2019-01-012019-12-310000103145veco:DataStorageMember2019-01-012019-12-310000103145veco:CompoundSemiconductorMember2019-01-012019-12-310000103145veco:AsiaPacificExcludingChinaMember2019-01-012019-12-310000103145us-gaap:EMEAMember2019-01-012019-12-310000103145country:US2019-01-012019-12-310000103145country:CN2019-01-012019-12-310000103145srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310000103145srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000103145srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000103145srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310000103145srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2021-01-012021-12-310000103145srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2021-01-012021-12-310000103145veco:AsiaPacificExcludingChinaMember2021-12-310000103145us-gaap:EMEAMember2021-12-310000103145country:US2021-12-310000103145country:CN2021-12-310000103145veco:AsiaPacificExcludingChinaMember2020-12-310000103145us-gaap:EMEAMember2020-12-310000103145country:US2020-12-310000103145country:CN2020-12-310000103145veco:AsiaPacificExcludingChinaMember2019-12-310000103145us-gaap:EMEAMember2019-12-310000103145country:US2019-12-310000103145country:CN2019-12-310000103145us-gaap:MachineryAndEquipmentMember2021-12-310000103145us-gaap:LeaseholdImprovementsMember2021-12-310000103145us-gaap:LandMember2021-12-310000103145us-gaap:BuildingAndBuildingImprovementsMember2021-12-310000103145us-gaap:MachineryAndEquipmentMember2020-12-310000103145us-gaap:LeaseholdImprovementsMember2020-12-310000103145us-gaap:LandMember2020-12-310000103145us-gaap:BuildingAndBuildingImprovementsMember2020-12-310000103145veco:EmployeeStockPurchasePlan2016Member2021-01-012021-12-310000103145veco:EmployeeStockPurchasePlan2016Member2020-01-012020-12-310000103145veco:EmployeeStockPurchasePlan2016Member2019-01-012019-12-3100001031452020-05-182020-05-180000103145us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2021-01-012021-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2020-01-012020-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2020-01-012020-12-310000103145us-gaap:AccumulatedTranslationAdjustmentMember2019-01-012019-12-310000103145us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310000103145us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember2019-01-012019-12-310000103145us-gaap:DomesticCountryMember2021-12-310000103145us-gaap:RetainedEarningsMember2021-01-012021-12-310000103145us-gaap:RetainedEarningsMember2020-01-012020-12-310000103145us-gaap:RetainedEarningsMember2019-01-012019-12-310000103145veco:UltratechAcquisitionLitigationMember2018-08-022018-08-0800001031452020-11-1700001031452020-05-1800001031452017-01-100000103145srt:CumulativeEffectPeriodOfAdoptionAdjustmentMembersrt:ProFormaMemberus-gaap:AccountingStandardsUpdate202006Member2021-12-310000103145veco:WoltherActionMember2021-10-012021-10-310000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145veco:RevolvingCreditFacilityDecember2021Member2021-12-160000103145veco:RevolvingCreditFacilityDecember2021LetterOfCreditMember2021-12-160000103145veco:RevolvingCreditFacilityDecember2021Member2021-01-012021-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2021-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2021-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2021-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2021-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2021-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2021-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145us-gaap:FairValueMeasurementsRecurringMember2021-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:USTreasurySecuritiesMember2020-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CorporateDebtSecuritiesMember2020-12-310000103145us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2020-12-310000103145us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145us-gaap:FairValueMeasurementsRecurringMember2020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2021-11-050000103145veco:OtherNonMarketableInvestmentMemberus-gaap:OtherNonoperatingIncomeExpenseMember2021-01-012021-12-310000103145veco:KateevaIncMemberus-gaap:OtherNonoperatingIncomeExpenseMember2019-10-012019-12-3100001031452011-01-012011-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Memberus-gaap:OtherNonoperatingIncomeExpenseMember2021-11-052021-11-050000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Memberus-gaap:OtherNonoperatingIncomeExpenseMember2020-11-112020-11-110000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Memberus-gaap:OtherNonoperatingIncomeExpenseMember2020-05-182020-05-1800001031452021-10-012021-12-3100001031452021-07-012021-09-3000001031452021-04-012021-06-3000001031452021-01-012021-03-310000103145us-gaap:TrademarksAndTradeNamesMember2021-01-012021-12-310000103145us-gaap:TechnologyBasedIntangibleAssetsMember2021-01-012021-12-310000103145us-gaap:CustomerRelationshipsMember2021-01-012021-12-310000103145us-gaap:TrademarksAndTradeNamesMember2021-12-310000103145us-gaap:TechnologyBasedIntangibleAssetsMember2021-12-310000103145us-gaap:OtherIntangibleAssetsMember2021-12-310000103145us-gaap:CustomerRelationshipsMember2021-12-310000103145us-gaap:TrademarksAndTradeNamesMember2020-12-310000103145us-gaap:TechnologyBasedIntangibleAssetsMember2020-12-310000103145us-gaap:OtherIntangibleAssetsMember2020-12-310000103145us-gaap:CustomerRelationshipsMember2020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2021-11-052021-11-050000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2020-11-112020-11-110000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2020-05-182020-05-180000103145veco:OtherNonMarketableInvestmentMember2021-12-310000103145veco:RestrictedStockAwardMember2021-01-012021-12-310000103145veco:PerformanceShareUnitsMember2021-01-012021-12-310000103145us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310000103145veco:RestrictedStockAwardMember2021-12-310000103145veco:PerformanceShareUnitsMember2021-12-310000103145us-gaap:RestrictedStockUnitsRSUMember2021-12-310000103145us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberveco:OneNonCoreProductLineMember2019-01-012020-12-310000103145us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberveco:OneNonCoreProductLineMember2020-06-300000103145veco:AccruedExpensesAndOtherCurrentLiabilitiesMember2020-12-310000103145srt:MaximumMember2021-01-012021-12-310000103145us-gaap:StateAndLocalJurisdictionMember2021-12-310000103145us-gaap:OtherAssetsMember2020-12-310000103145veco:RevolvingCreditFacilityDecember2021Member2021-12-162021-12-160000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2020-12-310000103145srt:MinimumMemberus-gaap:ConvertibleDebtMember2021-01-012021-12-310000103145us-gaap:ConvertibleDebtMember2021-01-012021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-11-172020-11-170000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-05-182020-05-180000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2017-01-102017-01-100000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-11-170000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-05-180000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2017-01-100000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-162021-12-160000103145srt:MinimumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:BaseRateMember2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2021-12-162021-12-160000103145srt:MaximumMemberveco:RevolvingCreditFacilityDecember2021Memberus-gaap:BaseRateMember2021-12-162021-12-160000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2021-12-310000103145veco:TopTenCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310000103145veco:CustomerDMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310000103145veco:CustomerCMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310000103145veco:CustomerBMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000103145veco:CustomerAMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310000103145veco:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2021-01-012021-12-310000103145veco:TopTenCustomersMemberus-gaap:AccountsReceivableMemberus-gaap:CreditConcentrationRiskMember2020-01-012020-12-310000103145veco:CustomerEMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310000103145veco:CustomerEMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310000103145veco:StockIncentivePlan2010Member2021-12-310000103145veco:EmployeeStockPurchasePlan2016Member2021-12-310000103145us-gaap:AccountingStandardsUpdate202006Member2022-01-010000103145us-gaap:AccountingStandardsUpdate201912Member2020-04-0100001031452019-12-3100001031452018-12-310000103145us-gaap:CommercialPaperMember2021-12-310000103145us-gaap:USTreasurySecuritiesMember2021-12-310000103145us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember2021-12-310000103145us-gaap:CorporateDebtSecuritiesMember2021-12-310000103145us-gaap:CorporateDebtSecuritiesMember2020-12-310000103145us-gaap:USTreasurySecuritiesMember2020-12-310000103145us-gaap:CommercialPaperMember2020-12-310000103145us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberveco:OneNonCoreProductLineMember2020-12-310000103145us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberveco:OneNonCoreProductLineMember2020-04-012020-06-300000103145us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMemberveco:OneNonCoreProductLineMember2019-01-012019-12-310000103145veco:PotentiallyDilutiveSharesMember2021-01-012021-12-310000103145us-gaap:ConvertibleDebtMember2021-01-012021-12-310000103145veco:PotentiallyDilutiveSharesMember2020-01-012020-12-310000103145veco:CommonStockEquivalentsMember2020-01-012020-12-310000103145us-gaap:ConvertibleDebtMember2020-01-012020-12-310000103145veco:PotentiallyDilutiveSharesMember2019-01-012019-12-310000103145veco:CommonStockEquivalentsMember2019-01-012019-12-310000103145us-gaap:ConvertibleDebtMember2019-01-012019-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2021-01-012021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2021-01-012021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2021-01-012021-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2020-01-012020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2023Member2019-01-012019-12-310000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000103145us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000103145us-gaap:CostOfSalesMember2021-01-012021-12-310000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310000103145us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-12-310000103145us-gaap:CostOfSalesMember2020-01-012020-12-310000103145us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310000103145us-gaap:RestructuringChargesMember2019-01-012019-12-310000103145us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-12-310000103145us-gaap:CostOfSalesMember2019-01-012019-12-310000103145us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000103145us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100001031452020-01-012020-12-310000103145us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100001031452019-01-012019-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Memberus-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2027Member2020-01-012020-12-310000103145veco:ConvertibleSeniorUnsecuredNotesDue2025Member2020-01-012020-12-310000103145veco:AccruedExpensesAndOtherCurrentLiabilitiesMember2021-12-310000103145us-gaap:OtherLiabilitiesMember2021-12-310000103145us-gaap:OtherLiabilitiesMember2020-12-3100001031452021-12-3100001031452020-12-3100001031452021-07-0200001031452022-02-1100001031452021-01-012021-12-31xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureveco:Dveco:caseveco:segmentveco:customerveco:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2021

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

Commission file number 0-16244

VEECO INSTRUMENTS INC.

(Exact Name of Registrant as Specified in Its Charter)

Delaware

11-2989601

(State or Other Jurisdiction of Incorporation or Organization)

(I.R.S. Employer Identification No.)

Terminal Drive

Plainview, New York

11803

(Address of Principal Executive Offices)

(Zip Code)

Registrant’s telephone number, including area code:

(516677-0200

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, par value $0.01 per share

VECO

The NASDAQ Global Select Market

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes No

Indicate by check mark whether the Registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer 

Accelerated filer

Non-accelerated filer 

Smaller reporting company

Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.

Indicate by check mark whether the Registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes No

Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.  

The aggregate market value of the common stock held by non-affiliates of the registrant at July 2, 2021 (the last business day of the registrant’s most recently completed second quarter) was $1,150,234,164 based on the closing price of $23.28 on the NASDAQ Global Select Market on that date.

As of February 11, 2022, there were 50,653,403 shares of the registrant’s common stock, par value $0.01 per share, outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Certain portions of the definitive Proxy Statement to be used in connection with the Registrant’s 2022 Annual Meeting of Stockholders are incorporated by reference into Part III of this Form 10-K.

VEECO INSTRUMENTS INC.

INDEX

PART I

4

Item 1. Business

4

Item 1A. Risk Factors

13

Item 1B. Unresolved Staff Comments

27

Item 2. Properties

28

Item 3. Legal Proceedings

28

Item 4. Mine Safety Disclosures

28

PART II

29

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

29

Stock Performance Graph

30

Item 6. [Reserved]

30

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

31

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

41

Item 8. Financial Statements and Supplementary Data

42

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

42

Item 9A. Controls and Procedures

42

Item 9B. Other Information

45

PART III

45

Item 10. Directors, Executive Officers and Corporate Governance

45

Item 11. Executive Compensation

45

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

45

Item 13. Certain Relationships and Related Transactions, and Director Independence

45

Item 14. Principal Accounting Fees and Services

45

PART IV

46

Item 15. Exhibits, Financial Statement Schedules

46

SIGNATURES

50

2

This Annual Report on Form 10-K (“Form 10-K”) contains certain forward-looking statements within the meaning of the safe harbor provisions of the U.S. Private Securities Litigation Reform Act of 1995, as amended, relating to Veeco Instruments Inc. (together with its consolidated subsidiaries, “Veeco,” the “Company,” “Registrant,” “we,” “our,” or “us,” unless the context indicates otherwise) that are based on management’s expectations, estimates, projections, and assumptions. When used in this Form 10-K, words such as “expects,” “anticipates,” “plans,” “believes,” “scheduled,” “estimates,” and variations of these words and similar expressions are intended to identify forward-looking statements. Discussions containing such forward-looking statements may be found in Part I, Items 1 and 3, Part II, Items 7 and 7A hereof, as well as within this Form 10-K generally. Forward-looking statements in this discussion include, but are not limited to, those regarding anticipated growth and trends in our businesses and markets, industry outlooks and demand drivers, our investment and growth strategies, our development of new products and technologies, our business outlook for the current and future periods, the impact of the COVID-19 pandemic, our ongoing transformation initiative and the effects thereof on our operations and financial results, and other statements that are not historical facts. These statements and their underlying assumptions are subject to risks and uncertainties and are not guarantees of future performance. Factors that could cause actual results to differ materially from those expressed or implied by such statements include, without limitation:

the level of demand for our products;

industry and global economic conditions, including without limitation ongoing inflationary pressures and supply chain challenges;

the effects of regional or global health epidemics, including the effects of the COVID-19 pandemic on the Company’s operations and on those of our customers and suppliers;

global trade issues, including the ongoing trade disputes between the U.S. and China, and changes in trade and export license policies;

our dependency on third-party suppliers and outsourcing partners;

the timing of customer orders;

our ability to develop, deliver and support new products and technologies;

data security incidents, cyberattacks, and other disruptions in our information technology systems and/or those of our third party vendors and other partners;

our ability to expand our current markets, increase market share and develop new markets;

the concentrated nature of our customer base;

our ability to obtain and protect intellectual property rights in key technologies;

our ability to achieve the objectives of operational and strategic initiatives and attract, motivate and retain key employees;

the variability of results among products and end-markets, and our ability to accurately forecast future results, market conditions, and customer requirements;

the impact of our indebtedness, including our convertible senior notes and our capped call transactions; and

other risks and uncertainties described in our SEC filings on Forms 10-K, 10-Q, and 8-K, including those included in Item 1A, "Risk Factors" of this Form 10-K, and from time-to-time in our other SEC reports.

3

All forward-looking statements speak only to management’s expectations, estimates, projections and assumptions as of the date of this filing or, in the case of any document referenced herein or incorporated by reference, the date of that document. The Company does not undertake any obligation to update or publicly revise any forward-looking statements to reflect events, circumstances or changes in expectations after the date of this filing.

PART I

Item 1. Business

Business Description and Overview

Headquartered in Plainview, New York, we were organized as a Delaware corporation in 1989. We are a manufacturer of advanced semiconductor process equipment that solves an array of challenging materials engineering problems for our customers. Our comprehensive collection of ion beam, laser annealing, metal organic chemical vapor deposition (“MOCVD”), advanced packaging lithography, single wafer wet processing, molecular beam epitaxy (“MBE”), and atomic layer deposition (“ALD”) technologies play an integral role in the fabrication of key devices that are enabling the 4th industrial revolution of all things connected. Such devices include leading advanced node application processors for mobile devices, thin film magnetic heads for hard disk drives in data storage, photonics devices for 3D sensing, advanced displays and high-speed data communications, and radio frequency (“RF”) filters and power amplifiers for fifth generation (“5G”) networks and mobile electronics. In close partnership with our customers, we combine decades of applications and materials know-how with leading-edge systems engineering to deliver high-volume manufacturing solutions with competitive cost of ownership. Serving a global and highly interconnected customer base, we have comprehensive sales and service operations across the Asia-Pacific, Europe, and North America regions to ensure real-time close collaboration and responsiveness.

Our 2022 priorities are:

Protect: Safety is one of Veeco’s core values. We have taken many steps to protect our employees, customers, suppliers, and stakeholders, and operate safely and successfully throughout the COVID-19 pandemic, resulting in the overall resiliency of our business. We have been able to serve our customers without pause and expect to continue to do so while executing on our strategic growth plans. We understand that the culture of the Company can have a direct impact on our performance. We made significant improvements to our culture as measured by a culture survey in 2021 compared to a baseline measured in 2019, and we remain committed to working with employees to continue to strengthen our culture. With safety top of mind and an emphasis on improving our culture, we enter 2022 with a healthy backlog and an improved balance sheet;

Execute: We believe that our success depends on our ability to successfully execute in challenging environments, recognizing that our customers have high expectations. We are focused on the execution of multiple initiatives, including on-time deliveries, quality, and our on-going customer evaluation programs. We achieved significant revenue growth in 2021 despite a difficult supply chain environment. The Veeco United team worked through material shortages, lead time increases, and labor shortages in our factories as well as those of our suppliers. We are focused on continued execution throughout our entire supply chain in order to meet customer demand. Additionally, we continue to focus on improving the quality of our products and services, in line with our core value of our commitment to never stop improving. Finally, throughout 2021, we increased our emphasis on placing strategic evaluation systems with customers in the semiconductor and compound semiconductor markets, consistent with our growth plans. These systems are provided to customers after significant time spent demonstrating their capabilities in our factory, and represent one of the final stages in our customers’ selection process. We invested in inventory, R&D, and service capability to support these evaluation systems. We are focused on successful outcomes for these evaluations and in continuing the elevated level of evaluation system activity with existing and potential customers;

Innovate and Invest: We are focused on completing the transition of our San Jose operations to our newly leased facility. This facility is designed for the manufacture of our semiconductor market products, and will double our manufacturing capacity compared to the existing facility. We are also focused on continuing to invest in our service capabilities. As we grow our business, and as our customers add capacity to their

4

manufacturing operations, additional investments in service engineers and inventory are required. Finally, we will continue our efforts in product innovation. We have exciting new solutions in our semiconductor and compound semiconductor product development pipeline, which we believe will solve our customers’ difficult materials challenges and enable sustainable growth in the long term; and

Growth and Profitability: We view the semiconductor and compound semiconductor markets as significant growth opportunities in the near-term and long-term. We expect these markets to be the primary drivers of growth in 2022, driven by strong traction in laser annealing, advanced packaging lithography, EUV mask blank and MOCVD systems. We are focused on executing our backlog and winning additional orders to drive meaningful growth. While we expect expenses to increase as we continue to invest for growth, we are also focused on improving profitability through responsible management of our cost structure, with an emphasis on increasing gross margins.

Markets

Our products are purchased by customers in the following four end-markets: 1) Semiconductor; 2) Compound Semiconductor; 3) Data Storage; and 4) Scientific & Other.

Our array of process equipment systems are used in the production of a broad range of microelectronic components, including logic, dynamic random-access memory (“DRAM”), photonics devices (including laser diodes and micro-LEDs), power electronics, RF filters and amplifiers, magnetic heads for hard disk drives, and other semiconductor devices. Many of our systems are used to deposit advanced materials critical to the operation of the device and some of our systems are used in cleaning and surface preparation as well as the precise removal of critical materials. We are also a leader in systems used in the advanced packaging process flow of microelectronic components such as flip chip, fan-out wafer level packaging (“FOWLP”), and other wafer level packaging approaches, such as heterogeneous integration, used in the modern integration of diverse semiconductor products, especially in consumer electronics. In general, our customers purchase our systems to both produce current-generation devices in volume and to develop next-generation products which deliver more efficient, cost-effective, and advanced technological solutions. We operate in several highly cyclical business environments, and our customers’ buying patterns are dependent upon industry trends and buying patterns for consumer electronics. As our products are sold into multiple markets, the following table describes these markets and the applicable Veeco technologies.

Markets

Description

Applicable Veeco Technologies

Semiconductor

The Semiconductor market refers to early process steps in logic and memory applications where silicon wafers are processed. There are many different process steps in forming patterned wafers, such as deposition, etching, masking, and doping, where the microchips are created but remain on the silicon wafer. As device architectures continue to shrink with advanced nodes, more precise process control is paramount to achieving high yields and competitive cost. One such process step is called Laser Annealing, which uses a very precise method to activate dopants, reduce contact resistance and modify material grain structure. The Veeco laser annealing technology enables our customers to have a lower thermal budget by annealing at higher temperatures over a shorter period of time. This market also includes mask blank production for extreme ultraviolet (“EUV”) lithography with Veeco’s Ion Beam Deposition technology.

Finally, this market also includes Advanced Packaging which refers to a portfolio of wafer-level assembly technologies that enable improved performance of electronic products, such as

Laser Annealing

Ion Beam Deposition (“IBD”)

Ion Beam Etch (“IBE”)

Wet Processing

Advanced Packaging Lithography

5

smartphones, high-end servers, and graphical processors. Demand for higher performance, smaller form factors, and lower power consumption in applications such as artificial intelligence, mobile devices, consumer electronics, and high-performance computing is driving the adoption of advanced packaging technologies. Veeco serves the advanced packaging market with lithography as well as wet processing equipment.

Compound Semiconductor

The Compound Semiconductor market includes Photonics, Power Electronics, RF Filters and Amplifiers, and Solar applications.

Photonics refers to light source technologies and laser-based solutions for 3D sensing, datacom and telecom applications. This includes micro-LED, laser diodes, edge emitting lasers and vertical cavity surface emitting lasers (“VCSELs”).

Micro-LEDs may be used for next generation advanced displays. A micro-LED display is a new approach which uses an array of red, blue, and green micro-LEDs to directly display an image without motion blur or image retention, and with improved brightness, darker blacks, and wider viewing angles.

Power Electronics refers to semiconductor devices such as rectifiers, inverters and converters for the control and conversion of electric power in growing applications such as fast or wireless charging of consumer electronics and automotive applications.

RF power amplifiers and filters (including surface acoustic wave (“SAW”) and bulk acoustic wave (“BAW”) filters) are used in 5G communications infrastructure, smartphones, tablets, and mobile devices. They make use of radio waves for wireless broadcasting and/or communications.

Solar refers to power obtained by harnessing the energy of the sun through the use of compound semiconductor devices such as photovoltaics.

Gallium Nitride (“GaN”) MOCVD

Arsenides/ Phosphides (“As/P”) MOCVD

Wet Processing

MBE

ALD

IBE

Data Storage

Data Storage refers to the HDD market which provides significant value for mass storage and is an important part of large capacity storage applications. Our systems enable customers to manufacture the magnetic heads for hard disk drives.

IBD

IBE

Physical Vapor Deposition

Mechanical (Lapping and Dicing)

Diamond Like Carbon Deposition

Wet Processing

6

Scientific & Other

Scientific & Other refers to advanced materials research and a range of manufacturing applications including optical coatings (laser mirrors, optical filters, and anti-reflective coatings).

Ion Beam Sputtering for optical coatings

MBE for specialized laser and sensor devices

Wet Processing for sensors

ALD for a variety of applications

System Products

Laser Annealing Systems

Our laser annealing systems meet the industry demand for ultra-short time-scale annealing, heating the wafer up to temperatures just below the silicon melting point over a range of timeframes (hundreds of microseconds), enabling thermal annealing solutions at the most advanced semiconductor process nodes. This unique annealing technology provides a solution to the difficult challenge of fabricating ultra-shallow junctions and highly activated source/drain contacts at advanced logic nodes. In addition, our proprietary hardware design enables outstanding temperature uniformity across the wafer and die, by minimizing the pattern-density effect, thus reducing absorption variations.

We are also continuing to develop next generation melt anneal technology targeted for memory devices and annealing advanced logic devices at advanced nodes. As devices scale, achieving performance targets has become a challenge. To continue the roadmap, the industry is looking at new materials and the use of thermal processes that require nanosecond time-scale thermal annealing with temperatures exceeding the melting point. It is believed that nanosecond annealing will be required to meet the device targets at future nodes.

Ion Beam Deposition and Etch Systems

Our NEXUS® Ion Beam systems are used to deposit and etch thin film layers for multiple end applications in the Semiconductor, Data Storage, RF and other various emerging markets. These systems utilize Veeco’s proven gridded ion source technology which delivers a charged ion beam directed at a substrate for the etch application and at a sputter target for the deposition application. Our NEXUS® IBD system has a leading position in multiple markets including EUV mask blank manufacturing in which it enables our customers to deposit multilayers with high precision and ultra-low defects which is essential for EUV lithography. Our ion sources and grid technology are incorporated into etch systems used to pattern magnetic materials for the 300mm Semiconductor STT-MRAM market. The IBD systems are also critical in the manufacture of hard disk drive magnetic heads where they are used to deposit various magnetic and oxide layers and deliver best-in-class film properties. Our NEXUS® IBE systems are used to precisely etch complex features on materials which are challenging to pattern by traditional reactive ion etching techniques. These systems are widely used in the data storage industry for patterning of magnetic and oxide materials and are essential for forming the precise shape of the magnetic head. The NEXUS® systems may be included on our cluster system platform to allow either parallel or sequential deposition/etch processes.

Our LancerTM IBE system is used for etching of SAW and BAW devices in the RF filter market and various waveguide patterning steps for AR/VR markets where their best-in-class film uniformity is a key advantage.

7

Our SPECTOR® Ion Beam Sputtering system was developed for high precision optical coatings and offers manufacturers state of the art optical thickness monitoring, improved productivity, and target material utilization, for cutting-edge optical interference coating applications. We also provide a broad array of ion beam sources.

Advanced Packaging Lithography

We have a leading position in the Advanced Packaging lithography equipment market for applications such as FOWLP, Flip Chip (including Copper Pillar), Fan In Wafer Lever Packaging, 3D stacking, interposers and embedded die. The Advanced Packaging market is driven by the need for improved performance, reduced power consumption, and the ability to image smaller geometries for mobile and automotive applications. These applications continue to demand increasingly complex packaging techniques and heterogeneous device integration from integrated device manufacturers (“IDMs,”), Foundries, and outsourced semiconductor assembly and test (“OSAT”) companies. Our Advanced Packaging tools are designed to optimize productivity for leading-edge 200mm and 300mm Advanced Packaging applications by delivering proven reliability and low cost of ownership in high-volume manufacturing environments. Our products are known for best-in-class yield coupled with outstanding resolution and depth of focus.

Single Wafer Wet Processing

We offer single wafer wet processing, and surface preparation systems which target growth opportunities in RF filters and amplifiers in the Compound Semiconductor market, as well as advanced packaging applications in the Semiconductor market. The WaferStorm® platform is based on our unique ImmJET™ technology, which provides improved performance at a lower cost of ownership than conventional wet bench-only or spray-only approaches. This highly flexible platform targets solvent-based cleaning applications that require a significant level of process control and flexibility. The WaferEtch® platform provides highly uniform, selective etching with onboard end-point detection for improved process control and yield in bumping applications. In addition, we have developed a state-of-the-art solution with the WaferEtch® platform to address the requirements of wafer thinning.

Metal Organic Chemical Vapor Deposition Systems

MOCVD production systems are used to make GaN and As/P-based devices for applications including power electronics, RF devices, specialty LED, display, and many other photonics applications. Our proven TurboDisc® technology is at the heart of our MOCVD systems and is the key to enabling best-in-class deposition uniformity, yield performance and cost per wafer savings for our customers with a combined advantage of high operating uptime and low maintenance costs. Our Lumina® platform is used for As/P deposition, and features long campaigns and low defectivity for exceptional yield and flexibility. Our Propel® series enables the development of highly-efficient GaN-based power electronics, RF devices and advanced GaN-on-silicon micro-LEDs. The Propel® system offers 200mm and fully-automated 300mm technology and incorporates single-wafer reactor technology for outstanding film uniformity, yield, and device performance.

Molecular Beam Epitaxy Systems

MBE is the process of precisely depositing epitaxially-aligned atomically-thin crystalline layers, or epilayers, of elemental materials onto a substrate in an ultra-high vacuum environment. We are a leading supplier of MBE systems worldwide.

Our MBE systems, sources, and components are used to develop and manufacture compound semiconductor devices in a wide variety of applications such as high-power fiber lasers, infrared detectors, mobile phones, radar systems, high efficiency solar cells, and basic materials science research. The GENxplor® MBE system creates high quality epitaxial layers and is ideal for cutting-edge research on a wide variety of materials including GaAs, antimonides, nitrides, and oxides on 3” diameter substrates.

8

Atomic Layer Deposition Systems

ALD is a thin-film deposition method in which a film is deposited on a substrate uniformly with precise control down to the atomic scale. Veeco offers a full suite of ALD systems for non-semiconductor front-end production applications across a wide range of markets and applications such as energy, optical, electronics, micro-electro mechanical systems (“MEMS”), nanostructures, and biomedical. We have recently developed the Firebird® ALD system, a fully automated tool capable of managing fragile wafers in a continuous operational sequence.

Other Systems

We have other deposition systems including Physical Vapor Deposition, Diamond-Like Carbon Deposition, and Chemical Vapor Deposition Systems primarily sold to the data storage market. In addition, we have mechanical systems such as saws and lappers for the data storage industry as well as the power semiconductor market. Finally, we have Gas-mixing systems primarily sold to the semiconductor market.

Sales and Service

We sell our products and services worldwide through various strategically located facilities in the United States, Europe, and the Asia-Pacific region. We believe that our customer service organization is a significant factor in our success. We provide service and support on a warranty, service contract, and an individual service-call basis. We believe that offering timely support creates stronger relationships with customers. Revenue from the sales of parts, upgrades, service, and support represented approximately 28%, 30%, and 26% of our net sales for the years ended December 31, 2021, 2020, and 2019, respectively. Parts and upgrade sales represented approximately 21%, 23%, and 19% of our net sales for those years, respectively, and service and support sales were 7%, 7%, and 7% respectively.

Customers

We sell our products to many of the world’s semiconductor IDMs and Foundries, OSAT, HDD, and photonics manufacturers, as well as research centers and universities. We rely on certain principal customers for a significant portion of our sales. Sales to Western Digital and TDK Headway each separately accounted for more than 10% of our total net sales in 2021; and sales to Seagate Technology accounted for more than 10% of our total net sales in 2020 and 2019. If any principal customer discontinues its relationship with us or suffers economic difficulties, our business prospects, financial condition, and operating results could be materially and adversely affected.

Research and Development

Our research and development functions are focused on the timely creation of new products and enhancements to existing products, both of which are necessary to maintain our competitive position. We collaborate with our customers to align our technology and product roadmaps to customer requirements. Our research and development activities take place at our facilities in San Jose, California; Plainview, New York; Horsham, Pennsylvania; Somerset, New Jersey; St. Paul, Minnesota; and Waltham, Massachusetts.

Suppliers

We outsource certain functions to third parties, including the manufacture of several of our systems. While we rely on our outsourcing partners to perform their contracted functions, we maintain some level of internal manufacturing capability for these systems. Refer to Item 1A, “Risk Factors,” for a description of risks associated with our reliance on suppliers and outsourcing partners.

Backlog

Our backlog consists of orders for which we received a firm purchase order, a customer-confirmed shipment date generally within twelve months, and a deposit, when required. Our backlog increased to $440.2 million at December 31, 2021 from $366.0 million at December 31, 2020.

9

Competition

In each of the markets that we serve, we face competition from established competitors, some of which have greater financial, engineering, and marketing resources than we do, as well as from smaller competitors. In addition, many of our products face competition from alternative technologies, some of which are more established than those used in our products. Significant factors for customer selection of our tools include system performance, accuracy, repeatability, ease of use, reliability, cost of ownership, and technical service and support. None of our competitors compete with us across all of our product lines.

Our principal competitors include: Aixtron; Applied Materials; Canon; Grand Plastics Technology Corporation; Mattson; Screen Semiconductor Solutions; and Shanghai Micro Electronics Equipment.

Intellectual Property

Our success depends, in part, on our proprietary technology, and we have over 400 patents in the United States and other countries.

We have patents and exclusive and non-exclusive licenses to patents owned by others covering certain of our products, which we believe provide us with a competitive advantage. We have a policy of seeking patents on inventions concerning new products and improvements as part of our ongoing research, development, and manufacturing activities. We believe that there is no single patent or exclusive or non-exclusive license to patents owned by others that is critical to our operations, as the success of our business depends primarily on the technical expertise, innovation, customer satisfaction, and experience of our employees. Refer to Item 1A, “Risk Factors,” for a description of risks associated with intellectual property.

The Veeco United Team

Veeco’s global workforce spans twelve countries around the world. At the end of 2021, we had 1,091 employees with 240 located in the Asia-Pacific region, 40 in the EMEA region, and 811 in the United States. Approximately 24% of our employees are involved in research and development; 55% are involved in operations, manufacturing, service, and quality assurance; and 21% are involved in sales, order administration, marketing, finance, information technology, general management, and other administrative functions. Our success depends on our ability to attract, retain, and motivate employees. We compete for talent with other companies and organizations. We consider our relations with the Veeco United Team to be favorable. We are subject to various federal, state, and local regulations, and regularly monitor all key employment activities, such as hiring, termination, pay and working practices to ensure compliance with such regulations. In addition, we supplement the Veeco United Team with contractors and other temporary workers.

Our Core Values

All Veeco employees are expected to honor our core values, which define the way we conduct our business in everyday actions and choices and form the foundation of our culture:

We will always put our CUSTOMERS first
We will never compromise on SAFETY
We will always demonstrate RESPECT
We will never stop IMPROVING
We will always be ACCOUNTABLE
We will never forget that DIVERSITY and INCLUSION makes us stronger

Employment, Recruitment and Development

Our recruitment programs are regionally focused, and hiring is done at a local level to ensure compliance with applicable regulations. To ensure diversity within our workforce, we advertise job openings and source candidates broadly to attract a diverse candidate pool. As a leader in our industry, we are able to attract a strong candidate pool and have been

10

successful in filling vacancies. In fiscal 2021, we hired 223 employees, 181 of whom were within the United States, 41 of whom were in the Asia-Pacific region, and 4 of whom were in the EMEA region.

We track and report key talent metrics including workforce demographics, talent pipeline and diversity. We invest in professional development programs to provide opportunities for individuals to advance their careers in either technical/individual contributor or leadership tracks. Many of our training and development programs are offered on-line for the benefit of employees located around the world. Additional focus is placed on the development of future leaders and we leverage a talent review process where high-potential and high-performing employees are assessed for future leadership roles as part of our succession management process. Since turnover is an important indicator of employee satisfaction, we closely monitor turnover statistics. Our 12-month rolling average for voluntary turnover at December 31, 2021 was approximately 9.2%. Our employee average tenure is more than 8 years.

Employee Engagement

The engagement and satisfaction of the Veeco United Team is critical to our culture and our success. In 2019, we conducted a formal employee survey designed to assess global employee engagement, leadership, work environment and culture. 91% of our employees participated in the survey, itself an indicator of a high level of employee engagement. Participants provided over 2,000 responses to open-ended questions. The findings from this survey established an agenda for various initiatives designed to strengthen our Company. In 2021, we conducted a second formal employee survey, using the same survey instrument. Approximately 90% of employees participated in the survey and nearly 2,000 responses were provided to open-ended questions. We saw significant improvements across all survey areas, and we remain committed to working with employees to strengthen the Company’s culture. In addition, our executives conduct regular meetings with our global workforce enabling all employees to engage with senior leaders and ask questions in open Q&A sessions. Finally, we maintain and regularly remind our employees about our confidential third-party hotline service that can be utilized to share their concerns.

Compensation Philosophy

Our compensation philosophy is targeted to support our employees’ financial, physical, and mental health and well-being. We utilize third-party benchmarking surveys to ensure that our total compensation packages are competitive. We help employees share in the success of the Company through various programs including an Employee Stock Purchase Plan (“ESPP”), equity compensation, profit sharing and bonus plans. In addition to providing our employees with competitive compensation packages, we offer benefits designed to meet the needs of employees and their families, including paid time off, medical, dental and vision coverage, disability income protection, life insurance, retirement savings contributions, and more. Veeco pays the majority or all of the costs for many of these benefits.

Diversity and Inclusion

We are committed to building and sustaining a culture of diversity and inclusion where our people can be their authentic selves and are encouraged to reach their full potential. Our Veeco team, like the technologies we enable, is a rich combination of diverse individuals coming together as Veeco United to make a material difference for our people, our customers, and the world. As a global technology company, we recognize that a diverse employee population makes Veeco stronger, more innovative, and a more engaging place to work. We are always striving to attract talented individuals from a global candidate pool.

In the second quarter of 2021, Veeco established a Diversity and Inclusion Council. The Council, composed of diverse Veeco colleagues from many different parts of the Company, represents Veeco’s ongoing commitment to inclusion of all genders, sexual orientations, races, ethnic origins, religions, and diversity of thought. The team has recently established Veeco’s Diversity and Inclusion Mission Statement and Charter. The charter affirms our commitment to building awareness, enhancing community partnerships, addressing diversity in our recruiting and hiring practices, empowering employees to promote D&I initiatives, and identifying opportunities to have meaningful engagements with peers and the leadership team. We are excited to continue developing initiatives to promote and celebrate diversity at Veeco.

11

Employee Health and Safety, Pandemic Response

We are committed to providing a safe and healthy workplace for all employees. We accomplish this through strict compliance with applicable laws and regulations regarding workplace safety, including recognition and control of workplace hazards, tracking injury and illness rates, utilizing a global travel health program, and maintaining detailed emergency and disaster recovery plans.

Our highest priorities throughout the pandemic were, and continue to be, the health and well-being of our employees, customers, suppliers, and stakeholders. From the beginning of the pandemic, through the recent challenges posed by the acceleration of coronavirus variants, we have taken precautions to protect employees, visitors, and customers while minimizing disruption to our business. Our facilities remained operational as an “essential business” throughout the pandemic. However, we implemented rigorous health and safety protocols at our manufacturing facilities, including extensively and frequently disinfecting our facilities, limiting access to our facilities, checking temperatures of individuals entering our facilities, staggering shifts to minimize employee overlap in gowning areas, and providing protective equipment in order to minimize the risks to our employees. In addition, we required many of our employees to work from home wherever possible. We protected employees, customers, and stakeholders by providing remote meetings, demos, and service, whenever possible. Our Veeco United team was committed to remaining flexible and responsive throughout the pandemic. Our team monitored and responded quickly to local, state, and federal guidance related to the pandemic. We developed a COVID-19 Pledge to describe all the measures we implemented in our facilities to keep employees working on-site safe throughout the pandemic.

Available Information

Our corporate website address is www.veeco.com. All filings we make with the Securities and Exchange Commission (“SEC”), including our Annual Report on Form 10-K, our Quarterly Reports on Form 10-Q, our Current Reports on Form 8-K, our proxy statements and any amendments thereto filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, are available for free in the Investor Relations section of our website as soon as reasonably practicable after they are filed with or furnished to the SEC. The reference to our website address does not constitute inclusion or incorporation by reference of the information contained on our website in this Form 10-K or other filings with the SEC, and the information contained on our website is not part of this document.

12

Item 1A. Risk Factors

Key Risk Factors That May Impact Future Results

Stockholders should carefully consider the risk factors described below, many of which have been, and could be further, exacerbated by the COVID-19 pandemic and any further impact to the global business and economic environment which may result. Any of these factors, many of which are beyond our control, could materially and adversely affect our business, financial condition, operating results, cash flow, and stock price.

Risks Related to Our Business, Finance and Operations

The effects of the COVID-19 pandemic have strained and have negatively impacted our businesses and operations, and the duration and extent to which COVID-19 may impact our future results of operations and overall financial performance remains uncertain.

The outbreak and continuing spread of COVID-19 and its variants have resulted in a substantial curtailment of business activities worldwide and has caused and is likely to continue to cause weakened economic conditions, both domestically and abroad, including in markets in Asia and Europe from which we derive the majority of our revenue. Government restrictions (such as stay-at-home orders), quarantines and worker absenteeism as a result of COVID-19 have led to a significant number of business closures and other slowdowns. These slowdowns have adversely impacted and will likely continue to adversely impact Veeco directly, as well as our customers, suppliers and other partners.

While all of our global sites are currently operational, any local pandemic outbreaks could require us to temporarily curtail production levels or temporarily cease operations based on government mandates. Furthermore, the COVID-19 conditions have adversely impacted, and may continue to adversely impact, our ability to timely source critical parts and materials and to provide on-site services to our customers. Supply chain shortages, which have been and may continue to be exacerbated by shipping delays caused by transportation interruptions (associated with matters such as reduced availability of air transport, port closures, and increased border controls), could require us to purchase excess inventory with longer lead times, which could increase inventory obsolescence risk while negatively impacting our working capital. Shortages of critical parts have strained and may continue to strain our manufacturing capacity, threatening to adversely impact our ability to meet customer needs, which may negatively impact our revenues, results of operations and financial condition. While we have been able to successfully mitigate these risks thus far, without material negative impact to our financial performance, our continued ability to do so remains uncertain.

In addition, the conditions caused by COVID-19 could adversely affect our customers’ ability or willingness to purchase our products or services or otherwise delay prospective customers’ purchasing decisions. These conditions may delay the provisioning of our offerings, or lengthen payment terms, all of which could adversely affect our future sales, operating results and overall financial performance. In addition, adverse impacts on the creditworthiness of our customers and other counterparties may negatively affect their ability to pay amounts owed to us, which could materially and adversely affect our results of operations and financial condition.

The COVID-19 pandemic has resulted in significant disruption of global financial markets and could negatively impact our stock price, our access to capital, and our business and results of operations in the near and long-term.

Unfavorable market conditions have adversely affected, and may continue to adversely affect, our operating results.

Conditions of the markets in which we operate are volatile and may experience significant deterioration. Changing market conditions require that we continuously monitor and reassess our strategic resource allocation decisions. If we fail to properly adapt to changing business environments, we may lack the infrastructure and resources necessary to scale up our businesses to successfully compete during periods of growth, or we may incur excess fixed costs during periods of decreasing demand. Adverse market conditions relative to our products may result in:

reduced demand for our products, or the rescheduling or cancellation of orders for our products which may result in negative backlog adjustments;

13

asset impairments, including the impairment of goodwill and other intangible assets;
unfavorable changes in customer mix and product mix;
increased price competition for our products, or increased competition from sellers of used equipment or lower-priced alternatives to our products, which could lead to lower profit margins for our products;
increased inventory obsolescence;
disruptions in our supply chain;
higher operating costs, caused by matters including but not limited to macroeconomic inflationary pressures, which the Company is currently beginning to experience; and
an increase in uncollectable amounts due from our customers resulting in increased reserves for doubtful accounts and write-offs of accounts receivable.

If the markets in which we participate experience deteriorations or downturns, this could negatively impact our sales and revenue generation, margins, operating expenses, and profitability.

The timing of our orders, shipments, and revenue recognition may cause our quarterly operating results to fluctuate significantly.

We derive a substantial portion of our net sales in any fiscal period from the sale of a relatively small number of high-priced systems. As a result, the timing for the recognition of revenue for a single transaction could have a material effect on our sales and operating results for a particular fiscal period. As is typical in our industry, orders and shipments often occur during the last few weeks of a quarter. As a result, a delay of only a week or two can impact which period revenue is reported and can cause volatility in our revenue for a given reporting period. Our quarterly results have fluctuated significantly in the past and we expect this trend to continue.

Our sales cycle is long and unpredictable.

Historically, we have experienced long and unpredictable sales cycles (the period between our initial contact with a potential customer and the time that we recognize revenue from resulting sales to that customer). It is not uncommon for our sales cycle to exceed twelve months. The timing of an order often depends on our customer’s capital expenditure budget, over which we have no control. In addition, the time it takes us to procure and build a product to customer specifications typically ranges from three to twelve months. When coupled with the fluctuating amount of time required for shipment, installation, and final acceptance, our sales cycles often vary widely, and these variations can cause fluctuations in our operating results. As a result of our lengthy sales cycles, we may incur significant research and development, selling, general, and administrative expenses before we generate revenue for these products. We may never generate the anticipated revenue if a customer cancels or otherwise changes its purchase plans, or if our evaluation systems do not satisfy customer requirements (which could result in working capital constraints, excess inventory or inventory obsolescence, and other harm to the Company). These risks are particularly prevalent in the semiconductor market, which is often characterized by long customer qualification times, typically twelve to eighteen months. Once qualified, the ramp to volume production can take an additional extended period of time, often twelve to twenty-four months. During these periods, little to no revenue will be recognized by us, while we will continue to incur research and development costs. Despite our efforts, our products may never be qualified and may never achieve design-tool-of-record (“DTOR”) or production-tool-of-record (“PTOR”) status, and our business, financial condition, and results of operations may be materially and adversely affected.

Our backlog is subject to customer cancellation or modification which could result in decreased sales, increased inventory obsolescence, and liabilities to our suppliers for products no longer needed.

Customer purchase orders may be cancelled or rescheduled by the customer, sometimes with limited or no penalties, which may result in increased or unrecoverable costs for the Company. We adjust our backlog for such cancellations and contract modifications, among other items. A downturn in one or more of our businesses could result in an increase in order cancellations and postponements.

14

We write-off excess and obsolete inventory based on historical trends, future usage forecasts, and other factors including the amount of backlog we have on hand. If our backlog is canceled or modified, our estimates of future product demand may prove to be inaccurate, in which case we may have understated the write-off required for excess and obsolete inventory. In the future, if we determine that our inventory is overvalued, we will be required to recognize associated costs in our financial statements at the time of such determination. In addition, we place orders with our suppliers based on our customers’ orders. If our customers cancel their orders with us, we may not be able to cancel our orders with our suppliers. Resulting charges could have a material adverse effect on our results of operations and financial condition.

We may be required to take impairment charges on assets.

We are required to assess goodwill and indefinite-lived intangible assets annually for impairment, or on an interim basis whenever certain events occur or circumstances change, such as an adverse change in business climate or a decline in the overall industry, that would more likely than not reduce the fair value below its carrying amount.

As part of our long term strategy, we may pursue future acquisitions of, or investments in, other companies or assets which could potentially increase our assets. We are required to test certain of our assets, including acquired intangible assets, property, plant, and equipment, and equity investments without readily observable market prices, for recoverability and impairment whenever there are indicators of impairment such as an adverse change in business climate. Adverse changes in business conditions or worse-than-expected performance by these acquired companies could negatively impact our estimates of future operations and result in impairment charges to these assets. For example, in the fourth quarters of 2019 and 2021 we recorded non-cash impairment charges of $25.0 million and $1.0 million, respectively, primarily related to our equity investments without readily observable market prices. If our assets are further impaired, our financial condition and results of operations could be materially and adversely affected.

We are exposed to risks associated with business combinations, acquisitions, strategic investments and divestitures.

We have completed several significant acquisitions and investments in the past and we will consider new opportunities in the future. Acquisitions and investments involve numerous risks, many of which are unpredictable and beyond our control, including the following:

the failure to realize expected synergies and difficulties and costs, including the diversion of management’s attention, in integrating the personnel, operations, technologies, and products of acquired companies;
the inability to complete proposed transactions as anticipated, resulting in obligations to pay professional and other expenses, including any applicable termination fees;
unknown, underestimated, and undisclosed commitments or liabilities;
increased amortization expenses relating to intangible assets; and
other adverse effects on our business, including the potential impairment and write-down of amounts capitalized as intangible assets and goodwill as part of the acquisition, as a result of such matters as technological advancements or worse-than-expected performance by the acquired company.

If we issue equity securities to pay for an acquisition or investment, the ownership percentage of our then-current shareholders would be reduced and the value of the shares held by these shareholders could be diluted, which could adversely affect the price of our stock. If we use cash to pay for an acquisition or investment, the payment could significantly reduce the cash that would be available to fund our operations, pay our indebtedness, or be used for other purposes, which could have a negative effect on our business.

In addition, we continually assess the strategic fit of our businesses and may from time to time seek to divest portions of our Company that no longer fit our strategic plan. Divestitures involve significant risks and uncertainties, including the ability to sell such businesses at satisfactory prices, on acceptable terms, and in a timely manner. Divestitures may also disrupt other parts of our businesses, distract the attention of our management, result in a loss of key employees or customers, and require that we allocate internal resources that would otherwise be devoted to operating our existing

15

businesses. Divestitures may expose us to unanticipated liabilities (including those arising from representations and warranties made to a buyer regarding the businesses) and to ongoing obligations to support the businesses following such divestitures, any and all of which could adversely affect our business, financial condition, and results of operations.

We have adopted certain measures that may have anti-takeover effects which may make an acquisition of our Company by another company more difficult.

We have adopted, and may in the future adopt, certain measures that may have the effect of delaying, deferring, or preventing a takeover or other change in control of our Company, which a holder of our common stock might not consider to be in the holder’s best interest. For example, our board of directors has the authority to issue up to 500,000 shares of preferred stock and to fix the rights (including voting rights), preferences and privileges of these shares (“blank check” preferred stock). Such preferred stock may have rights, including economic rights, senior to our common stock. As a result, the issuance of the preferred stock could have a material adverse effect on the price of our common stock and could make it more difficult for a third party to acquire a majority of our outstanding common stock.

In addition, our board of directors is divided into three classes with each class serving a staggered three-year term. The existence of a classified board makes it more difficult for our shareholders to change the composition of our board of directors, and therefore the Company’s policies, in a relatively short period of time.

Furthermore, we have adopted certain certificate of incorporation and bylaws provisions which have anti-takeover effects. These include: (a) requiring certain actions to be taken at a meeting of shareholders rather than by written consent, (b) requiring a super-majority of shareholders to approve certain amendments to our bylaws, (c) limiting the maximum number of directors, and (d) providing that directors may be removed only for cause. These measures and those described above may have the effect of delaying, deferring, or preventing a takeover or other change in control of our Company that a holder of our common stock may not consider to be in the holder’s best interest.

In addition, we are subject to the provisions of Section 203 of the General Corporation Law of the State of Delaware, which prohibits a Delaware corporation from engaging in any business combination, including mergers and asset sales, with an interested stockholder (generally, a 15% or greater stockholder) for a period of three years after the date of the transaction in which the person became an interested stockholder, unless the business combination is approved in a prescribed manner. The operation of Section 203 may have anti-takeover effects, which could delay, defer, or prevent a takeover attempt that a holder of our common stock may not consider to be in the holder’s best interest.

Despite the above measures, an activist shareholder could undertake action to implement governance, strategic, or other changes to the Company which a holder of our common stock may not consider to be in the holder’s best interest. Such activities could interfere with our ability to execute our strategic plans, be costly and time consuming, disrupt our operations, and divert the attention of management and our employees.

Our current debt facilities, including our 2.70% Convertible Senior Notes due 2023 (the “2023 Notes”), our 3.50% Convertible Senior Notes due 2025 (the “2025 Notes”), or our 3.75% Convertible Senior Notes due 2027 (the “2027 Notes”) (the 2023 Notes, 2025 Notes, and 2027 Notes, together, the “Notes”), and our revolving credit facility (the “Credit Facility”), may contain certain restrictions, covenants and repurchase provisions that may limit our ability to raise the funds necessary to meet our working capital needs, which may include the cash conversion of the Notes or repurchase of the Notes for cash upon a fundamental change.

As of December 31, 2021, we had $20.2 million in principal amounts outstanding in 2023 Notes, $132.5 million in principal amounts outstanding in 2025 Notes, and $125.0 million in principal amounts outstanding in 2027 Notes. In addition, as of December 31, 2021, we had an undrawn senior secured revolving credit facility in an aggregate principal amount of $150.0 million, including a $15.0 million letter of credit sublimit.

These debt facilities contain certain covenant and other restrictions that may limit our ability to, among other things, incur additional debt or create liens, sell certain assets, and merge or consolidate with third parties, which may, in turn, preclude us from responding to changes in business and economic conditions, engaging in transactions that might otherwise be beneficial to us, or obtaining additional financing. Our ability to comply with some of these covenants is dependent on our future performance, which will be subject to many factors, some of which are beyond our control such

16

as prevailing economic conditions. In addition, our failure to comply with these covenants could result in a default under the Notes or Credit Facility, which could accelerate the debt. If any of our debt is accelerated, we may not have sufficient funds available to repay such debt, which could materially and negatively affect our financial condition and results of operation.

In addition, our ability to repurchase or to pay cash upon conversion of the Notes, or maturity of the Credit Facility, may be limited by law, by regulatory authority or by agreements governing our indebtedness that exist at the time of repurchase, conversion, or maturity. Our failure to settle the debt as required would constitute a default under the applicable debt facility and could also lead to a default under the other debt facilities. If the payment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay the indebtedness.

Finally, holders of the Notes will have the right to require us to repurchase all or any portion of their Notes upon the occurrence of a fundamental change before the maturity date at a fundamental change repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date, as described in the applicable Notes and indenture. Additionally, upon conversion of the Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of the Notes being converted. However, we may not have enough available cash or be able to obtain financing at the time we are required to make repurchases of the Notes surrendered therefor or pay cash with respect to the Notes being converted.

The conditional conversion features of the 2023 Notes, 2025 Notes, and 2027 Notes, if triggered, may materially and adversely affect our financial condition and operating results.

In the event the conditional conversion features of the 2023 Notes, 2025 Notes, and 2027 Notes are triggered, holders of Notes will be entitled to convert the Notes at any time during specified periods at their option. If one or more holders elect to convert the Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert the Notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the Notes as a current rather than long-term liability, which could result in a material reduction of our net working capital.

The accounting method for convertible debt securities that may be settled in cash, such as the Notes, could have a material effect on our reported financial results.

In August 2020, the FASB issued ASU 2020-06: Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. Under the standard, which will be effective for our fiscal year 2022, an entity is no longer required to separately account for the liability and equity components of certain convertible debt instruments that may be settled entirely or partially in cash upon conversion, such as the Notes. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these separation models will reduce our non-cash interest expense, and thereby increasing net income (or reducing net loss). Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments, which will adversely affect our diluted shares outstanding. We cannot be sure whether other changes may be made to the current accounting standards related to the Notes, or otherwise, that could have an adverse impact on our financial statements.

Issuance of our common stock, if any, upon conversion of the Notes, as well as the capped call transactions and the hedging activities of the option counterparties, may impair or reduce our ability to utilize our net operating loss carryforwards or our research and development credits carryforwards in the future.

Pursuant to U.S. federal and state tax rules, a corporation is generally permitted to deduct from taxable income in any year net operating losses (“NOLs”) carried forward from prior years and to reduce from tax liabilities in any year R&D

17

credits carried forward from prior years.

As of December 31, 2021, we had U.S. federal NOL carryforwards of approximately $165.8 million, of which $6.9 million have an indefinite carryforward period, with the remaining expiring in 2036, if not utilized. We also had U.S. federal R&D credits carryforwards of approximately $32.1 million expiring in varying amounts between 2022 and 2041. If we were to experience a “change in ownership” under Section 382 of the Internal Revenue Code (“Section 382”), the NOL carry forward limitations under Section 382 would impose an annual limit on the amount of the future taxable income that may be offset by our NOLs generated prior to the change in ownership. The R&D credits carry forward limitation under Section 383 of the Internal Revenue Code would impose an annual limit on the amount of tax liabilities that may be offset by R&D credits generated prior to the change in ownership. If an ownership change were to occur, we may be unable to use a significant portion of our NOLs to offset future taxable income and/or a significant portion of R&D credits to offset future tax liabilities.

The shares of common stock, if any, issued upon conversion of the Notes will, upon such issuance, be taken into account when determining the cumulative change in our ownership for Section 382 purposes. As a result, any conversion of the Notes that we elect to settle in shares may materially increase the risk that we could experience an ownership change for these purposes in the future.

The capped call transactions may affect the value of the 2027 Notes and our common stock.

With respect to the 2027 Notes, we have entered into capped call transactions with certain option counterparties. The capped call transactions were expected generally to reduce the potential dilution upon conversion of the 2027 Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap.

The option counterparties or their affiliates may enter into or modify hedge positions by entering into or unwinding various derivatives with respect to our common stock and/or purchasing or selling our common stock or other securities of ours in secondary market transactions prior to the maturity of the 2027 Notes (and are likely to do so during any observation period related to a conversion of the 2027 Notes). This activity could also cause or avoid an increase or a decrease in the market price of our common stock and the 2027 Notes, which could affect the ability of the noteholders to convert the 2027 Notes and, to the extent the activity occurs during any observation period related to a conversion of the 2027 Notes, it could affect the number of shares and value of the consideration that noteholders will receive upon conversion of the 2027 Notes.

Risks Associated with Operating a Global Business

We are exposed to risks of operating businesses outside the United States.

A majority of our sales are to customers located outside of the United States, which we expect to continue in the future. Our non-U.S. sales and operations are subject to risks inherent in conducting business outside the United States, many of which are beyond our control including:

political and social attitudes, laws, rules, regulations, and policies within countries that favor local companies over U.S. companies, including government-supported efforts to promote local competitors;
global trade issues and uncertainties with respect to trade policies, including tariffs, trade sanctions, and international trade disputes, and the ability to obtain required import and export licenses;
differing legal systems and standards of trade which may not honor our intellectual property rights and which may place us at a competitive disadvantage;
pressures from foreign customers and foreign governments for us to increase our operations and sourcing in the foreign country, which may necessitate the sharing of sensitive information and intellectual property rights;
multiple conflicting and changing governmental laws and regulations, including varying labor laws and tax regulations;

18

reliance on various information systems and information technology to conduct our business, making us vulnerable to cyberattacks by third parties or breaches due to employee error, misuse, or other causes, that could result in business disruptions, loss of or damage to our intellectual property and confidential information (and that of our customers and other business partners), reputational harm, transaction errors, processing inefficiencies, or other adverse consequences;
regional economic downturns, varying foreign government support, unstable political environments, and other changes in foreign economic conditions;
the impact of public health epidemics, such as the COVID-19 pandemic, on employees, suppliers, customers and the global economy;
difficulties in managing a global enterprise, including staffing, managing distributors and representatives, and repatriating cash;
longer sales cycles and difficulties in collecting accounts receivable; and
different customs and ways of doing business.

These challenges, many of which are associated with sales into the Asia-Pacific region, have had and may continue to have a material adverse effect on our business.

Changes in U.S. trade policy and export controls and ongoing trade disputes between the U.S. and China have adversely affected, and may continue to adversely affect, our business, results of operations, and financial condition.

The U.S. government has enacted several changes in trade policy which have adversely affected the Company’s ability to sell and service its products to and for customers located in China and in certain other countries. These changes have included, without limitation, the elimination of license exception CIV, the implementation of new regulations governing the sale of equipment to defined “Military End Users” and for defined “Military End Uses”, and the addition of several companies to the U.S. Commerce Department’s Entity List (including Semiconductor Manufacturing International Corporation and its related entities). The effect of these changes, among others, is that U.S. companies are now required to obtain export licenses before providing commodities, software, and technology (which are subject to the regulations) to customers for whom licensing requirements did not previously apply. These heightened export restrictions may also inhibit technical discussions with existing or prospective customers, negatively impacting our ability to pursue sales opportunities. The administrative processing, attendant delays and risk of ultimately not obtaining required export approvals pose a particular disadvantage to the Company relative to our non-U.S. competitors who are not required to comply with U.S. export controls. This difficulty and uncertainty has adversely affected our ability to compete for and win business from customers in China. Foreign customers affected by these and future U.S. government sanctions or threats of sanctions may respond by developing their own solutions to replace our products or by utilizing our foreign competitors’ products. This “trade war” with China, together with the prospect of additional governmental action related to international sanctions and tariffs, has adversely affected, and is likely to continue to adversely affect, demand for our products and the results of our operations and financial condition.

The changes in U.S. trade policy and export controls, as well as sanctions imposed by the U.S. against certain Chinese companies, have triggered retaliatory action by China and could trigger further retaliation. In addition, China has provided, and is expected to continue to provide, significant assistance, financial and otherwise, to its domestic industries, including some of our competitors. We face increasing competition as a result of significant investment in the semiconductor industry by the Chinese government and various state-owned or affiliated entities that is intended to advance China's stated national policy objectives. In addition, the Chinese government may restrict us from participating in the China market or may prevent us from competing effectively with Chinese companies.

Further, we hold inventory of products that may be affected by the recent U.S. government actions, including potential order cancellations. While we continue to take steps to mitigate our exposure to this developing situation, if the sale of these products is delayed or we are unable to return or dispose of our inventory on favorable economic terms, we may incur additional carrying costs for the inventory or otherwise record charges associated with this inventory.

19

We may be unable to obtain required export licenses for the sale of our products.

Whether with respect to sales to customers located in China or otherwise, products which (i) are manufactured in the United States, (ii) incorporate controlled U.S. origin parts, technology, or software, or (iii) are based on U.S. technology, are subject to the U.S. Export Administration Regulations (“EAR”) when exported to and re-exported from international jurisdictions, in addition to the local jurisdiction’s export regulations applicable to individual shipments. Currently, our laser annealing, MOCVD, MBE and certain other systems and products are controlled for export under the EAR. Licenses or proper license exceptions may be required for the shipment of our products to certain customers or countries. Obtaining an export license or determining whether an export license exception exists often requires considerable effort by us and cooperation from the customer, which can add time to the order fulfillment process. We may be unable to obtain required export licenses or qualify for export license exceptions and, as a result, we may be unable to export products to our customers and/or meet their servicing needs. Non-compliance with the EAR or other applicable export regulations could result in a wide range of penalties including the denial of export privileges, fines, criminal penalties, and the seizure of commodities. In the event that an export regulatory body determines that any of our shipments violate applicable export regulations, we could be fined significant sums and our export capabilities could be restricted, which could have a material adverse impact on our business.

We are exposed to various risks associated with global regulatory requirements.

As a public company with global operations, we are subject to the laws of the United States and multiple foreign jurisdictions, and the rules and regulations of various governing bodies, which may differ among jurisdictions. We are required to comply with legal and regulatory requirements pertaining to such matters as data privacy (including, for example, the European Union General Data Protection Regulation and similar laws), labor laws, immigration, customs, trade, taxes, corporate governance, conflict minerals and other social responsibility legislation, and antitrust regulations, among others. These laws and regulations, which are ever-evolving and at times complex and inconsistent, impose costs on our business and divert management time and attention from revenue-generating activities. Changes to or ambiguities in these laws and regulations may create uncertainty regarding our compliance requirements. While we intend to comply with these regulatory requirements, if we are found by a court or regulatory agency to have failed in these efforts, our business, financial condition, and results of operations could be adversely affected.

We may be exposed to liabilities under the Foreign Corrupt Practices Act and other similar laws.

We are subject to the Foreign Corrupt Practices Act of 1977 (“FCPA”) and other laws that prohibit improper payments or offers of payments to foreign government officials, as defined by the statute, for the purpose of obtaining or retaining business. Violations of the FCPA or similar laws or similar customer policies may result in severe criminal or civil sanctions or the loss of supplier privileges to a customer and we may be subject to other liabilities, which could negatively affect our business, financial condition, and results of operations.

Our operating results may be adversely affected by tightening credit markets.

As a global company with worldwide operations, we are subject to volatility and adverse consequences associated with economic downturns in different parts of the world. In the event of a downturn, many of our customers may delay or reduce their purchases of our products and services. If negative conditions in the credit markets prevent our customers from obtaining credit or necessary financing, product orders in these channels may decrease, which could result in lower revenue. In addition, we may experience cancellations of orders in backlog, rescheduling of customer deliveries, and attendant pricing pressures. If our suppliers face challenges in obtaining credit, in selling their products, or otherwise in operating their businesses, their ability to continue to supply materials to us may be negatively affected.

In addition, we finance some of our sales through trade credit. In addition to ongoing credit evaluations of our customers’ financial condition, we seek to mitigate our credit risk by obtaining deposits and letters of credit on certain of our sales arrangements. We could suffer significant losses if a customer whose accounts receivable we have not secured fails or is otherwise unable to pay us, or if financial institutions providing letters of credit become insolvent. A loss in collections on our accounts receivable would have a negative impact on our financial condition and results of operations.

20

We are subject to foreign currency exchange risks.

We are exposed to foreign currency exchange rate risks that are inherent in our anticipated sales, purchase commitments, and assets and liabilities that are denominated in currencies other than the U.S. dollar. Although we attempt to mitigate our exposure to fluctuations in currency exchange rates, hedging activities may not always be available or adequate to mitigate the impact of our exchange rate exposure. Failure to sufficiently hedge or otherwise manage foreign currency risks properly could materially and adversely affect our financial condition, results of operations, and liquidity.

Risks Related to Intellectual Property and Cybersecurity

Disruptions in our information technology systems or data security incidents could result in significant financial, legal, regulatory, business, and reputational harm to us.

We are increasingly dependent on information technology systems and infrastructure, including mobile technologies, to operate our business. In the ordinary course of our business, we collect, store, process and transmit significant amounts of sensitive information, including intellectual property, proprietary business information, personally-identifiable information of individuals, and other confidential information, including that of our customers and other business partners. It is critical that we do so in a secure manner to maintain the confidentiality, integrity, and availability of this sensitive information. We have also outsourced elements of our operations (including elements of our information technology infrastructure) to third parties, and as a result, we manage a number of third-party vendors who have access to our computer networks and our confidential information.

All information systems are subject to disruption, breach, or failure. Potential vulnerabilities can be exploited from inadvertent or intentional actions of our employees, third-party vendors, business partners, or by malicious third parties. Attacks of this nature are increasing in their frequency, levels of persistence, sophistication, and intensity, and are being conducted by sophisticated and organized groups and individuals with a wide range of expertise and motives (including industrial espionage), including organized criminal groups, nation states, and others. In addition to the extraction of sensitive information, attacks could include the deployment of harmful malware, ransomware, or other means which could affect service reliability and threaten the confidentiality, integrity, and availability of information. Significant disruptions in our information technology systems (or those of our key suppliers, contract manufacturers, distributors, sales agents and other partners) or other data security incidents could adversely affect our business operations and result in the loss or misappropriation of, and unauthorized access to, sensitive information, which could result in financial, legal, regulatory, business, and reputational harm to us.

On November 1, 2018, we announced the discovery of an attack on our computer system by a highly-sophisticated actor. We notified law enforcement of the attack and retained forensic experts to assist with the investigation. We were not able to definitively determine the extent of the breach or the potential impact on our operations. We also were not able to definitively identify who was responsible for the attack. While we have engaged in remediation and implemented, and are continuing to implement, security measures intended to protect our information technology systems and infrastructure, there can be no assurance that such remediation and security measures will successfully prevent further security incidents. Additional information technology system disruptions, whether from attacks on our technology environment or from computer viruses, natural disasters, terrorism, war or other causes, could result in a material disruption in our business operations, force us to incur significant costs and engage in litigation, harm our reputation, and subject us to liability under laws, regulations, and contractual obligations.

We may be unable to effectively enforce and protect our intellectual property rights.

Our success as a company depends in part upon the protection of our intellectual property rights. We rely primarily on patent, copyright, trademark, and trade secret laws, as well as nondisclosure and confidentiality agreements and other methods, to protect our proprietary information, technologies, processes, and brand identity. We own various U.S. and international patents and have additional pending patent applications relating to certain of our products and technologies. The process of seeking patent protection is lengthy and expensive, and we cannot be certain that pending or future applications will result in issued patents or in patents which provide meaningful protection or commercial advantage. In addition, our intellectual property rights may be circumvented, invalidated, or rendered obsolete by the rapid pace of

21

technological change, or through efforts by others to reverse engineer our products or design around patents that we own. Policing unauthorized use of our products and technologies is difficult and time consuming and the laws of other countries may not protect our proprietary rights as fully or as readily as U.S. laws. Given these limitations, our success will depend in part upon our ability to innovate ahead of our competitors.

In addition, our outsourcing efforts require that we share certain portions of our technology with our outsourcing partners, which poses additional risks of infringement and trade secret misappropriation. Infringement of our rights by a third party, possibly for purposes of developing and selling competing products, could result in uncompensated lost market and revenue opportunities. Similar exposure could result in the event that former employees seek to compete with us through their unauthorized use of our intellectual property and proprietary information. We cannot be certain that the protective steps and measures we have taken will prevent the misappropriation or unauthorized use of our proprietary information and technologies, nor can we be certain that applicable intellectual property laws, regulations, and policies will not be changed in a manner detrimental to the sale or use of our products.

Litigation has been required in the past, is currently ongoing, and may be required in the future, to enforce our intellectual property rights, protect our trade secrets, and to determine the validity and scope of proprietary rights of others. As a result of any such litigation, we could lose our ability to enforce one or more patents, incur substantial costs, and jeopardize relationships with current or prospective customers or suppliers. Any action we take to enforce or defend our intellectual property rights could absorb significant management time and attention, and could otherwise negatively impact our operating results.

We may be subject to claims of intellectual property infringement by others.

We receive communications from time to time from other parties asserting the existence of patent or other rights which they believe cover certain of our products. We also periodically receive notices from customers who believe that we are required to indemnify them for damages they may incur related to infringement claims made against these customers by third parties. Our customary practice is to evaluate such assertions and to consider the available alternatives, including whether to seek a license, if appropriate. However, we cannot ensure that licenses can be obtained or, if obtained, will be on acceptable terms or that costly litigation or other administrative proceedings will not occur. If we are not able to resolve a claim, negotiate a settlement of the matter, obtain necessary licenses on commercially reasonable terms, or successfully prosecute and defend our position, our business, financial condition, and results of operations could be materially and adversely affected.

Risks Associated with Our Industry

We face significant competition.

We face significant competition throughout the world, which may increase as certain markets in which we operate continue to evolve. Some of our competitors have greater financial, engineering, manufacturing, and marketing resources than us. Other competitors are located in regions with lower labor costs and other reduced costs of operation. In addition, our ability to compete in foreign countries against local manufacturers may be hampered by nationalism, social attitudes, laws, regulations, and policies within such countries that favor local companies over U.S. companies or that are otherwise designed to promote the development and growth of local competitors. Furthermore, we face competition from smaller emerging equipment companies whose strategy is to provide a portion of the products and services we offer, with a focused approach on innovative technology for specialized markets. New product introductions or enhancements by us or our competitors could cause a decline in sales or loss of market acceptance of our existing or prior generation products. Increased competitive pressure could also lead to intensified price competition resulting in lower profit margins.

We operate in industries characterized by rapid technological change.

Each of the industries in which we operate is subject to rapid technological change. Our ability to remain competitive depends on our ability to enhance existing products and develop and manufacture new products in a timely and cost effective manner and to accurately predict technology transitions. Our performance may be adversely affected if we are

22

unable to accurately predict evolving market trends and related customer needs and to effectively allocate our resources among new and existing products and technologies.

The semiconductor industry, characterized by a high frequency and complexity of technology transitions and inflections (commonly referred to as “Moore’s Law”), poses unique risks and challenges. Our ability to successfully compete in this market will depend on our ability to address and manage a number of industry-specific risks, including and without limitation to the following:

the heightened cost of research and development, associated with matters such as shrinking geometries, complex device structures, multiple applications and process steps, and the use of new materials;
customer demands for shorter cycle times between order placements and product shipments, which will necessitate accurate forecasting of customer investment;
customer demands for continuous reductions in the total cost of manufacturing system ownership, together with challenging equipment service demands and the resulting need for us to properly allocate our service resources;
the number of types and varieties of semiconductors and number of applications across multiple substrate sizes;
the need to reduce product development time, despite increasingly difficult technical challenges; and
the importance of establishing market positions in segments with growing demand.

If we fail to properly allocate appropriate resources, successfully develop and commercialize products to meet customer demand, and effectively anticipate industry trends, our business and results of operations may be adversely impacted.

In addition, the semiconductor industry has experienced, and may continue to experience, significant consolidation, among both semiconductor manufacturers and manufacturing equipment suppliers. Larger competitors resulting from consolidations may have certain advantages over us, including but not limited to more efficient cost structures, substantially greater financial and other resources, greater presence in key markets, and greater name recognition. Consolidation among our competitors and integration among our customers could erode our market share, negatively impact our ability to compete, and have a material adverse effect on our business.

Whether in connection with the semiconductor industry or otherwise, we are also exposed to potential risks associated with unexpected product performance issues. Our product designs and manufacturing processes are complex and could contain unexpected product defects, especially when products are first introduced. Unexpected product performance issues could result in significant costs and damages, including increased service and warranty expenses, the need to provide product replacements or modifications, reimbursement for damages caused by our products, product recalls, related litigation, product write-offs, and disposal costs. Product defects could also result in personal injury or property damage, claims for which may exceed our existing insurance coverages. These and other costs could be substantial and our reputation could be harmed, resulting in a reduced demand for our products and a negative effect on our business, financial condition, and results of operations.

Certain of our sales are dependent on the demand for consumer electronic products and automobiles, which can experience significant volatility.

The demand for semiconductors, HDDs and other devices is highly dependent on sales of consumer electronic products, such as tablets, smartphones, laptops and wearable devices. In addition, as a result of the growing automotive semiconductor market, semiconductor demand is also heavily influenced by the demand for automobiles. Factors that could affect the levels of spending on consumer electronic products and automobiles include consumer confidence, access to credit, volatility in fuel and other energy costs, conditions in the residential real estate and mortgage markets, labor and healthcare costs, and other macroeconomic factors affecting consumer spending behavior. The emergence of new or competing technologies may also affect demand for consumer electronic products. These and other factors have had and could continue to have an adverse effect on the demand for our customers’ products and, in turn, on our customers’ demand for our products and services. Furthermore, in the past, some of our customers have overestimated their potential for market share growth. If this growth is overestimated, we may experience cancellations of orders in

23

backlog, rescheduling of customer deliveries, obsolete inventory, and liabilities to our suppliers for products no longer needed. Alternatively, changes that result in sudden increases in demand for consumer electronic products and automobiles (for example, as a result of the reopening of the economy with the easing of COVID-19 related restrictions) may result in a shortage of parts and materials needed to manufacture our products, and attendant shipping delays (both to us and to our customers) and/or the cancellation of orders placed by our customers.

We have a concentrated customer base, located primarily in a limited number of regions, which operates in highly concentrated industries.

Our customer base continues to be highly concentrated. Orders from a relatively limited number of customers have accounted for, and likely will continue to account for, a substantial portion of our net sales, which may allow customers to demand pricing and other terms less favorable to us (including extended warranties, indemnification commitments, and the obligation to continue production of older products). Customer consolidation activity involving some of our largest customers could result in an even greater concentration of our sales in the future. Management changes at key customer accounts could result in a loss of future sales due to vendor preferences or other reasons and may introduce new challenges in managing customer relationships.

If a principal customer discontinues its relationship with us or suffers economic setbacks, our business, financial condition, and operating results could be materially and adversely affected. Our ability to increase sales in the future will depend in part upon our ability to obtain orders from new customers and we cannot be certain that we will be successful in these efforts. In addition, because a relatively small number of large manufacturers, many of whom are our customers, dominate the industries in which they operate, it may be especially difficult for us to replace these customers if we lose their business. A significant portion of orders in our backlog are orders from our principal customers.

In addition, a substantial investment is required by customers to install and integrate capital equipment into a production line. As a result, once a manufacturer has selected a particular vendor to supply capital equipment, the manufacturer will often attempt to consolidate its other capital equipment requirements with the same vendor. Accordingly, if a customer selects a competitor’s product over ours, we could experience difficulty selling to that customer for a significant period of time. Furthermore, we typically do not have long-term contracts with our customers. As a result, our agreements with our customers do not provide assurance of future sales, and we are exposed to competitive price pressures on new orders we attempt to obtain.

Our customer base is also highly concentrated in terms of geography, and the majority of our sales are to customers located in a limited number of countries. Dependence upon sales emanating from a limited number of regions increases our risk of exposure to local difficulties and challenges, such as those associated with regional economic downturns, political instability, trade wars and other trade disruptions, fluctuating currency exchange rates, natural disasters, social unrest, pandemics, terrorism, and acts of war. Our reliance upon customer demand arising primarily from a limited number of countries could materially and adversely impact our future results of operations.

The cyclicality of the industries we serve directly affects our business.

Our business depends in large part upon the capital expenditures of manufacturers in our four end-markets: Semiconductor; Compound Semiconductor; Data Storage; and Scientific & Other. We are subject to the business cycles of these industries, the timing, length, and volatility of which are difficult to predict. These industries have historically been highly cyclical and have experienced significant economic downturns in the last decade. As a capital equipment provider, our revenue depends in large part on the spending patterns of these customers, who often delay expenditures or cancel or reschedule orders in reaction to variations in their businesses or general economic conditions. In downturns, we must be able to quickly and effectively align our costs with prevailing market conditions, as well as motivate and retain key employees. However, because a portion of our costs are fixed, our ability to reduce expenses quickly in response to revenue shortfalls may be limited. Downturns in one or more of these industries have had, and will likely have, a material adverse effect on our business, financial condition, and operating results. Alternatively, during periods of rapid growth, we must be able to acquire and develop sufficient manufacturing capacity to meet customer demand and attract, hire, assimilate, and retain a sufficient number of qualified people. Our net sales and operating results may be negatively affected if we fail to predict and effectively respond.

24

Our failure to estimate customer demand accurately could result in inventory obsolescence, liabilities to our suppliers for products no longer needed, and manufacturing interruptions or delays which could affect our ability to meet customer demand.

The success of our business depends in part on our ability to accurately forecast and supply equipment and services that meet the rapidly changing technical and volume requirements of our customers. To meet these demands, we depend on the timely delivery of parts, components, and subassemblies from our suppliers. Uncertain worldwide economic conditions and market instabilities make it difficult for us (and our customers) to accurately forecast future product demand. If actual demand for our products is different than expected, we may purchase more or fewer parts than necessary or incur costs for canceling, postponing, or expediting delivery of parts. If we overestimate the demand for our products, excess inventory could result which could be subject to heavy price discounting, which could become obsolete, and which could subject us to liabilities to our suppliers for products no longer needed. Similarly, we may be harmed in the event that our competitors overestimate the demand for their products and engage in heavy price discounting practices as a result. In addition, the volatility of demand for capital equipment poses risks for companies in our supply chain, including challenges associated with inventory management and fluctuating working capital requirements.

Furthermore, certain key parts may be subject to long lead-times or may be obtainable only from a single supplier or limited group of suppliers, and some sourcing and assembly is provided by suppliers located in countries other than the United States. We may experience significant interruptions in our manufacturing operations, delays in our ability to timely deliver products or services, increased costs, or customer order cancellations as a result of:

the failure or inability of our suppliers to timely deliver quality parts;
volatility in the availability and cost of materials;
difficulties or delays in obtaining required import or export approvals;
information technology or infrastructure failures;
natural disasters such as earthquakes, tsunamis, fires, floods, or storms; or
other causes such as regional economic downturns, international trade disruptions, pandemics, political instability, terrorism, or acts of war, which could result in delayed deliveries, manufacturing inefficiencies, increased costs, or order cancellations.

In addition, in the event of an unanticipated increase in demand for our products, our need to rapidly increase our business and manufacturing capacity may be limited by our working capital constraints and those of our suppliers, which may cause or exacerbate interruptions in our manufacturing and supply chain operations. Any or all of these factors could materially and adversely affect our business, financial condition, and results of operations.

We rely on a limited number of suppliers, some of whom are our sole source for particular components.

Certain of the parts, components, and sub-assemblies included in our products are obtained from a single source or a limited group of suppliers. Our inability to develop alternative sources, as necessary, could result in a prolonged interruption in our ability to supply related products, a failure on our part to meet the demands our customers, and a significant increase in the price of related products, which could adversely affect our business, financial condition, and results of operations.

Our failure to successfully manage our outsourcing activities or failure of our outsourcing partners to perform as anticipated could adversely affect our results of operations.

To better align our costs with market conditions, increase the percentage of variable costs relative to total costs, and to increase productivity and operational efficiency, we have outsourced certain functions to third parties, including the manufacture of several of our systems. While we maintain some level of internal manufacturing capability for these systems, we rely on our outsourcing partners to perform their contracted functions to allow us flexibility to adapt to changing market conditions, including periods of significantly diminished order volumes. If our outsourcing partners do not perform as required, or if our outsourcing efforts do not allow us to realize the intended cost savings and flexibility,

25

our results of operations (and those of our third-party providers) may be adversely affected. Disputes and possibly litigation involving third party providers could result and we could suffer damage to our reputation. Dependence on contract manufacturing and outsourcing may also adversely affect our ability to bring new products to market. Although we attempt to select reputable providers, one or more of these providers could fail to perform as we expect. If we do not effectively manage our outsourcing efforts or if third party providers do not perform as anticipated, we may not realize the benefits of productivity improvements and we may experience operational difficulties, increased costs, manufacturing and installation interruptions or delays, inefficiencies in the structure and operation of our supply chain, loss of intellectual property rights, quality issues, increased product time-to-market, and an inefficient allocation of our human resources, any or all of which could materially and adversely affect our business, financial condition, and results of operations.

General Risk Factors

The price of our common shares is volatile and could decrease.

The stock market in general and the market for technology stocks in particular has experienced significant volatility. The trading price of our common shares has fluctuated significantly and could decline independent of the overall market, and shareholders could lose all or a substantial part of their investment. The market price of our common shares could continue to fluctuate in response to several factors, including among others:

difficult macroeconomic conditions, international trade disputes, unfavorable geopolitical events, and general stock market uncertainties, such as those occasioned by a global liquidity crisis and a failure of large financial institutions;
actual or anticipated variations in our results of operations;
issues associated with the performance of our products, or the performance of our internal systems such as our customer relationship management (“CRM”) system or our enterprise resource planning (“ERP”) system;
announcements of financial developments or technological innovations;
our failure to meet the performance estimates of investment research analysts;
changes in recommendations and financial estimates by investment research analysts, and decisions by investment research analysts to cease coverage of our Company;
margin trading, short sales, hedging and derivative transactions involving our common stock;
our failure to successfully implement cost reduction initiatives and restructuring activities, if and when required;
delays or difficulties in satisfying internal control evaluations and attestation requirements of Section 404 of the Sarbanes Oxley Act of 2002;
the commencement of, and rulings on, litigation and legal proceedings; and
the occurrence of major catastrophic events.

Securities class action litigation is often brought against a company following periods of volatility in the market price of its securities. We have defended security class actions lawsuits in the past, and are currently defending such a lawsuit now. These lawsuits, if and when brought, can result in substantial costs and a diversion of management’s attention and resources, which can adversely affect our financial condition, results of operations, and liquidity.

We are subject to risks of non-compliance with environmental, health, and safety regulations and sustainability requirements.

We are subject to environmental, health, and safety regulations in connection with our business operations, including but not limited to regulations related to the development, manufacture and use of our products, recycling and disposal of related materials, and the operation and use of our facilities and real property. Failure or inability to comply with existing or future environmental, health and safety regulations, including those relating to climate change, could result in

26

significant remediation liabilities, the imposition of fines, the suspension or termination of research, development, or use of certain of our products, and other harm to the Company, which could have a material adverse effect on our business, financial condition, and results of operations.

In addition to regulatory compliance, customer and investor sustainability requirements, as well as the Company’s own sustainability targets, could cause us from time to time to alter our manufacturing and other operations, potentially at significant cost to the Company as we strive to meet these requirements and targets. Any failure to meet these sustainability standards could negatively affect the demand for our products and our stock price, and may subject the Company to significant costs and liabilities and reputational harm.

We are committed to ensuring safe working conditions, treating our employees with dignity and respect, and sourcing, manufacturing, and distributing our products in a responsible and environmentally friendly manner, and any failure on our part to do so may cause reputational and other harm for the Company. Furthermore, some of our operations involve the storage, handling, and use of hazardous materials that may pose a risk of fire, explosion, or environmental release. Such events could result from acts of terrorism, natural disasters, or operational failures and may result in injury or loss of life to our employees and others, local environmental contamination, and property damage. These events may cause a temporary shutdown of an affected facility, or portion thereof, and we could be subject to penalties or claims as a result. Each of these events could have a material adverse effect on our business, financial condition, and results of operations.

Our inability to attract, retain, and motivate employees could have a material adverse effect on our business.

Our success depends largely on our ability to attract, retain, and motivate employees, including those in executive, managerial, engineering and marketing positions, as well as highly skilled and qualified technical personnel. Competition for qualified design and technical personnel is intense, particularly in the semiconductor industry and especially when business cycles are improving. Competitors may try to recruit, and may succeed in recruiting, our most valuable technical employees. To attract and retain key employees, we must provide competitive compensation packages, including cash and stock-based compensation, among other benefits. If the value of our stock-based incentive awards decreases, or if our total compensation packages are not viewed as competitive, our ability to attract and retain key employees could suffer. We do not have key person life insurance on any of our executives, and we may not be able to readily replace key departed employees. Our inability to attract, retain, and motivate key personnel could have a significant negative effect on our business, financial condition, and results of operations.

Changes in accounting pronouncements or taxation rules, practices, or rates may adversely affect our financial results.

Changes in, or newly enacted, accounting pronouncements or taxation rules, practices or rates can materially affect our revenue recognition practices, effective tax rates, results of operations, and our financial condition. In addition, varying interpretations of accounting pronouncements or taxation practices, and the questioning of our current or past practices, may adversely affect our reported financial results.

Furthermore, we are subject to income tax on a jurisdictional or legal entity basis and significant judgment is required in certain instances to allocate our taxable income to a jurisdiction and to determine the related income tax expense and benefits. Losses in one jurisdiction generally may not be used to offset profits in other jurisdictions. As a result, changes in the mix of our earnings (or losses) between jurisdictions, among other factors, could alter our overall effective income tax rate, possibly resulting in significant tax rate increases. In addition, our effective tax rate could increase if we determine that it is no longer more likely than not that we are able to realize our remaining net deferred tax assets, if we are unable to generate sufficient future taxable income in certain jurisdictions, or if we are otherwise required to increase our valuation allowances against our deferred tax assets. Furthermore, we are regularly audited by various tax authorities, and these audits may result in increased tax provisions which could negatively affect our operating results in the period or periods in which such determinations are made or changes occur.

Item 1B. Unresolved Staff Comments

None.

27

Item 2. Properties

Our corporate headquarters and principal research and development, manufacturing, and sales and service facilities as of December 31, 2021 are as follows:

    

Approximate

    

    

Owned Facilities Location

Size (sq. ft.)

Use

Plainview, NY

 

80,000

 

Corporate Headquarters; R&D; Sales & Service; Administration

Somerset, NJ

 

80,000

 

R&D; Manufacturing; Sales & Service; Administration

St. Paul, MN

 

43,000

 

R&D; Manufacturing; Sales & Service; Administration

Somerset, NJ

 

38,000

 

R&D; Sales & Service; Administration

    

Approximate

    

    

    

Lease

Leased Facilities Location

Size (sq. ft.)

Use

Expiration

San Jose, CA

 

100,000

 

R&D; Manufacturing; Sales & Service; Administration

 

2023

San Jose, CA

 

100,000

 

R&D; Manufacturing; Sales & Service; Administration

 

2037

Somerset, NJ

 

57,000

 

Warehouse

 

2027

Horsham, PA

 

49,000

 

R&D; Manufacturing; Sales & Service; Administration

 

2024

Waltham, MA

 

17,000

 

R&D; Sales & Service; Administration

 

2023

In addition to the above, our foreign sales and service subsidiaries lease office space in China, Germany, Japan, Malaysia, Philippines, Singapore, South Korea, Thailand, Taiwan and the United Kingdom. Additionally, we are in a period of transition from our existing San Jose facility to a newly leased facility in San Jose, both of which are reflected in the table above. The new facility has approximately the same square footage as our existing San Jose, California facility, but expanded manufacturing capabilities for our laser annealing and lithography technologies. We will continue to transition to the new facility over the next few quarters. We believe our facilities are adequate to meet our current needs.

Item 3. Legal Proceedings

The discussion under the heading Legal Proceedings within Note 9, “Commitments and Contingencies” to the Consolidated Financial Statements is incorporated herein by reference.

Item 4. Mine Safety Disclosures

Not Applicable.

28

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Our common stock is quoted on The NASDAQ Global Select Market under the symbol “VECO.” As of February 11, 2022, there were approximately 129 stockholders of record of our common stock. Because many of our shares of common stock are held by brokers and other institutions on behalf of stockholders, we are unable to estimate the total number of stockholders represented by these record holders. We have not paid dividends on our common stock. The Board of Directors will determine future dividend policy based on our consolidated results of operations, financial condition, capital requirements, and other circumstances.

29

Stock Performance Graph

Graphic

Graphic

ASSUMES $100 INVESTED ON DEC. 31, 2016

ASSUMES DIVIDENDS REINVESTED

FISCAL YEAR ENDING DEC. 31

    

2016

    

2017

    

2018

    

2019

    

2020

    

2021

Veeco Instruments Inc.

 

100.00

 

50.94

 

25.42

 

50.38

 

59.55

 

97.67

S&P Smallcap 600

 

100.00

 

113.23

 

103.63

 

127.24

 

141.60

 

179.58

RDG MidCap Technology

 

100.00

 

99.98

 

84.06

 

104.84

 

133.78

 

112.72

Item 6. [Reserved]

30

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

Executive Summary

We are an innovative manufacturer of semiconductor process equipment. Our proven ion beam, laser annealing, lithography, MOCVD and single wafer wet processing technologies play an integral role in the fabrication and packaging of advanced semiconductor devices. With equipment designed to optimize performance, yield and cost of ownership, Veeco holds leading technology positions in the markets we serve. To learn more about Veeco’s systems and service offerings, visit www.veeco.com.

The Veeco United team executed well in a challenging environment during 2021, accomplishing a number of milestones, including:

Significant progress on our San Jose capacity expansion project, including shipping the first systems out of this new facility;

Greatly increased our emphasis on placing evaluation systems with customers. We believe these evaluation systems are a final step in our customer’s selection process;

Overall 28% revenue growth, led by the Semiconductor and Data Storage markets;

Achieved $68 million in cash flow from operations;

Grew backlog by $74 million to $440 million;

Improved our capital structure by repurchasing $112 million of our 2023 Senior Convertible Notes;

Improved financial flexibility by entering into revolving credit facility of $150 million; and

Improved our ESG efforts and disclosures, as reflected in our 2nd Corporate Sustainability Report released in November 2021.

These accomplishments enabled us to exit 2021 well positioned to execute on our growth plans for 2022.

COVID-19 Update

As a result of the COVID-19 pandemic, governmental authorities have implemented and are continuing to implement numerous and constantly evolving measures to try to contain the virus, such as travel bans and restrictions, limits on gatherings, quarantines, shelter-in-place orders, vaccine mandates, and business shutdowns. We have important internal and third-party manufacturing operations in the U.S. and Singapore, and sales and support operations in China, Germany, Japan, Malaysia, Philippines, Singapore, South Korea, Thailand, Taiwan and the United Kingdom, all of which have been affected by the COVID-19 pandemic.

Measures providing for business shutdowns generally exclude certain essential services, and those essential services include critical infrastructure and the businesses that support that critical infrastructure. Our operations are considered part of the critical and essential infrastructure defined by applicable government authorities and, although governmental measures to contain the pandemic may be modified or extended, our manufacturing facilities remain open. We believe our diverse product offerings and the critical nature of certain of our products for infrastructure insulate us, to some extent, from the adverse effects of the pandemic; however, a prolonged economic downturn will adversely affect our customers, which could have a material adverse effect on our revenues, particularly if customers from whom we derive a significant amount of revenue reduce or delay purchases to mitigate the impacts of the pandemic or fail to make payments to us on time or at all.

31

We serve a global and highly interconnected customer base across the Asia-Pacific region, Europe, and North America. Our net sales to customers located outside of the United States represented approximately 62% of our total net sales for the year ended December 31, 2021, and 68% and 70% for the years ended December 31, 2020 and 2019, respectively, and we expect that net sales to customers outside the United States will continue to represent a significant percentage of our total net sales. As a result, our business will be adversely impacted by further deterioration in global economic conditions, particularly in markets in Asia and Europe.

We are starting to see the effects of the macroeconomic inflationary cost environment and supply chain disruptions due to strained transportation capacity, labor shortages and absenteeism associated with COVID-19, and high global demand as markets reopen and economic stimulus drives growth. These effects include longer lead times and increased costs. We are taking proactive steps in an effort to manage the impact to our business, including buying in advance and re-sourcing components on a more frequent basis. We continue to monitor our global supply chain and may experience additional disruptions in future periods, which could cause a disruption in our ability to obtain raw materials or components required to manufacture our products.

Like many in our industry, we are managing through the effects of the COVID-19 pandemic. Although the full extent of the COVID-19 pandemic’s impact on our business, results of operations, supply chain, and growth can not be predicted or quantified, we proactively endeavor to identify potential challenges to our business and have been executing business continuity activities to manage disruptions in our business and continue to provide critical infrastructure to our customers. In response to the pandemic, we have taken, or intend to take, the following steps, among others, to keep our employees safe and minimize the spread of the virus, while continuing to serve our customers:

implemented rigorous health and safety protocols at our manufacturing facilities, including extensively and frequently disinfecting our facilities, limiting access to our facilities, checking temperatures of individuals entering our facilities, staggering shifts to minimize employee overlap in gowning areas, and providing protective equipment;

mandated remote working arrangements for employees who do not need to be physically present on the manufacturing floor or at customer facilities;

implemented virtual meetings, customer demos, and factory acceptances to enable customers to review data and performance of their system in our factory remotely via live video;

performing service and support activities remotely, when possible, to resolve customer issues and enable our customers to maintain their operations;

proactively identified gaps in our supply chain and re-sourced a number of components in order to maintain our customer shipment commitments and mitigate single points of failure;

monitoring our IT systems and implementing contingency and disaster recovery plans to support our IT infrastructure to ensure that our systems remain continuously operative; and

continuing to monitor and, if necessary, reduce our operating expenses and capital expenditures to maintain financial flexibility and profit margins.

While these steps have been effective so far, there could be additional challenges ahead that may impact either our operations or those of our customers, which could have a negative effect on our financial performance, including productivity and capacity impacts as a result of the ongoing pandemic. We expect to continue to implement these measures until we determine that the COVID-19 pandemic is adequately contained for purposes of our business, and we may take further actions as government authorities require or recommend or as we determine to be in the best interests of our employees, customers and suppliers. As a result, we may incur additional expenses in future periods in response to the pandemic, which could adversely affect our financial position, results of operations, or cash flows. In addition, we may revise our approach to these initiatives or take additional actions to meet the needs of our employees and customers, and mitigate the impact of the pandemic on our business.

32

Business Update

We categorize our revenue by the end-markets into which we sell. Our four end-markets are: Semiconductor; Compound Semiconductor; Data Storage; and Scientific & Other.

Sales in the Semiconductor market grew 49% in 2021 and were driven by our laser annealing systems for logic devices and lithography systems for Advanced Packaging. We continue to build momentum for our laser annealing solutions with advanced node logic customers. We have been winning additional application steps with leading manufacturers. We have evaluation systems at a DRAM manufacturer and are working with new and existing logic customers on their next manufacturing nodes. We also continue to deliver our laser annealing systems to trailing node logic manufacturers. Our lithography systems for Advanced Packaging are aligned with longer-term growth of FOWLP and other Advanced Packaging applications such as heterogeneous integration. Additionally, the ongoing adoption of EUV Lithography for advanced node, semiconductor manufacturing continues to drive demand for our mask blank systems. Overall, our technology and market strategy is well aligned with trends such as artificial intelligence, mobile connectivity and high performance computing that drive the Semiconductor market. We expect continued growth in this market. Finally, we have begun shipping systems from our new San Jose facility, and expect to fully transition to this new location in 2022.

We address the Compound Semiconductor market with a broad portfolio of technologies including primarily Wet Processing and MOCVD, along with MBE and Ion Beam, all of which have been developed to support emerging applications such as 5G driven RF device/filter manufacturing, Gallium Nitride power electronics, and photonics applications including edge-emitting lasers and micro-LEDs. Sales in the Compound Semiconductor market were flat in 2021. However, we did experience strong growth in equipment shipments for RF Devices and we expect future growth to come from MOCVD and other system shipments in the Photonics market.

Sales in the Data Storage market have been growing for several years, primarily driven by shipments of Ion Beam systems. Demand for our Ion Beam products was driven by cloud-based storage growth. In order to be successful, hard disk drive manufacturers are required to improve areal density of magnetic heads for hard disk drives and are manufacturing drives with an increasing number of heads. After multiple years of customers accelerating their capacity additions, contributing to growth in 2021 of 37%, we expect a period of slowing capacity adds by our data storage customers, resulting in an expected revenue decline in our data storage business in 2022 from recent levels. With data proliferation forecasted to continue to grow, however, we feel confident about the long-term prospects of our data storage business.

Sales in the Scientific & Other market are largely driven by sales to governments, universities, and research institutions. Revenue was slightly higher in 2021 compared to 2020, and we expect sales in this market to grow modestly in the long run, in line with GDP.

Overall, we enter 2022 with strong backlog in our semiconductor and compound semiconductor markets which, along with our customer engagements and order activity, lead us to expect revenue growth in the coming year as we make progress toward our long-term financial target model.

33

Results of Operations

Years Ended December 31, 2021 and 2020

The following table presents revenue and expense line items reported in our Consolidated Statements of Operations for 2021 and 2020 and the period-over-period dollar and percentage changes for those line items. Our results of operations are reported as one business segment, represented by our single operating segment.

For the year ended December 31,

Change

 

2021

2020

Period to Period

 

(dollars in thousands)

 

Net sales

    

$

583,277

100

%  

$

454,163

100

%  

$

129,114

28

%

Cost of sales

 

341,003

58

%  

 

259,863

57

%  

 

81,140

31

%

Gross profit

 

242,274

42

%  

 

194,300

43

%  

 

47,974

25

%

Operating expenses, net:

 

  

  

 

  

 

  

Research and development

 

88,680

15

%  

 

78,994

17

%  

 

9,686

12

%

Selling, general, and administrative

 

84,536

14

%  

 

76,251

17

%  

 

8,285

11

%

Amortization of intangible assets

 

12,280

2

%  

 

15,333

3

%  

 

(3,053)

(20)

%

Restructuring

 

%  

 

1,097

%  

 

(1,097)

*

Asset impairment

 

%  

 

281

%  

 

(281)

*

Other operating expense (income), net

 

68

%  

 

(221)

%  

 

289

(131)

%

Total operating expenses, net

 

185,564

32

%  

 

171,735

38

%  

 

13,829

8

%

Operating income (loss)

 

56,710

10

%  

 

22,565

5

%  

 

34,145

151

%

Interest income (expense), net

 

(26,020)

(4)

%  

 

(23,188)

(5)

%  

 

(2,832)

12

%

Other income (expense), net

(5,010)

(1)

%  

(7,841)

(2)

%

2,831

(36)

%

Income (loss) before income taxes

 

25,680

4

%  

 

(8,464)

(2)

%  

 

34,144

*

Income tax expense (benefit)

 

(358)

%  

 

(73)

%  

 

(285)

*

Net income (loss)

$

26,038

4

%  

$

(8,391)

(2)

%  

$

34,429

*

*Not meaningful

Net Sales

The following is an analysis of sales by end-market and by region:

Year ended December 31,

Change

 

2021

2020

Period to Period

 

(dollars in thousands)

 

Sales by end-market

    

  

  

    

  

  

    

  

  

Semiconductor

$

247,051

43

%  

$

165,909

37

%  

$

81,142

49

%

Compound Semiconductor

 

106,972

18

%  

 

107,922

24

%  

 

(950)

(1)

%

Data Storage

 

168,760

29

%  

 

123,288

26

%  

 

45,472

37

%

Scientific & Other

 

60,494

10

%  

 

57,044

13

%  

 

3,450

6

%

Total

$

583,277

100

%  

$

454,163

100

%  

$

129,114

28

%

Sales by geographic region

 

  

  

 

  

  

 

  

  

United States

$

217,209

38

%  

$

145,353

32

%  

$

71,856

49

%

EMEA

 

55,129

9

%  

 

73,124

16

%  

 

(17,995)

(25)

%

China

105,998

18

%  

57,589

13

%  

48,409

84

%

Rest of APAC

 

204,633

35

%  

 

177,569

39

%  

 

27,064

15

%

Rest of World

 

308

%  

 

528

%  

 

(220)

(42)

%

Total

$

583,277

100

%  

$

454,163

100

%  

$

129,114

28

%

Total sales increased for the year ended December 31, 2021 against the comparable prior year period primarily in the Semiconductor and Data Storage markets. By geography, sales increased in the United States, China, and Rest of APAC

34

regions, partially offset by decreases in the EMEA region. The increase in sales in the United States was primarily driven by shipments to Data Storage and Compound Semiconductor customers, while the increase in sales in the Rest of APAC region was primarily driven by shipments to Semiconductor and Data Storage customers. The increase in sales in the China region was primarily driven by shipments to Semiconductor customers. The decrease in sales in the EMEA region was primarily driven by a decrease in shipments to Data Storage customers. Included within the Rest of APAC region for the year ended December 31, 2021 were sales in Taiwan and South Korea of $65.2 million and $50.4 million, respectively, while sales within Rest of APAC region for the year ended December 31, 2020 included sales in Singapore and Taiwan of $49.4 million and $40.0 million, respectively. We expect there will continue to be year-to-year variations in our future sales distribution across markets and geographies. In light of the global nature of our business, we are impacted by conditions in the various countries in which we and our customers operate.

Gross Profit

In 2021, gross profit increased compared to 2020 primarily due to an increase in sales volume, partially offset by decreased gross margins. Gross margins decreased principally due to an increase in spending as we invested in service infrastructure and capacity expansion to meet the growing demands for our semiconductor product lines and supporting our evaluation systems at customers, as well as product and region mix of sales in the period. We expect our gross margins to fluctuate each period due to product mix and other factors, while we remain committed to increasing our overall gross margins.

Research and Development

The markets we serve are characterized by continuous technological development and product innovation, and we invest in various research and development initiatives to maintain our competitive advantage and achieve our growth objectives. Research and development expenses increased in 2021 compared to 2020 primarily from personnel-related expenses as we invest in new research and development and additional applications for our technology in order to be well positioned to capitalize on emerging global megatrends and support longer term growth in Semiconductor and Compound Semiconductor markets. However, expenses as a percentage of revenue have decreased when compared to the prior period.

Selling, General, and Administrative

Selling, general, and administrative expenses increased in 2021 compared to 2020 primarily due to higher variable expenses associated with the increase in revenue, profitability, and order in-take. However, expenses as a percentage of revenue have decreased when compared to the prior year period. Given the uncertainty regarding the impacts on our business resulting from the COVID-19 pandemic, we are focused on the proactive management of expenses. In future periods, we may incur additional selling, general and administrative expenses to support our responses to the COVID-19 pandemic. In addition, we are currently experiencing some duplicate operating expenses for the transition from our existing facility in San Jose, California to our new leased facility, and we expect to continue to do so until this transition is completed over the next several quarters.

Amortization Expense

Amortization expense decreased in 2021 compared to 2020 primarily due to changes in amortization expense to reflect expected cash flows of certain intangible assets, as well as certain other intangible assets becoming fully amortized in 2021.

Interest Income (Expense)

For the year ended December 31, 2021, we recorded net interest expense of $26.0 million, compared to $23.2 million for the comparable prior period. The increase in interest expense was primarily related to the issuance of the 2027 Notes in May 2020 and the 2025 Notes in November 2020, partially offset by the partial repurchases and exchange of the 2023 Notes in 2020 and 2021, as well as an increase in interest income of approximately $0.8 million as compared to the prior period. Included in interest expense for both of the years ended December 31, 2021 and 2020 were non-cash charges of

35

$13.8 million related to the amortization of debt discount and transaction costs of the 2023 Notes, 2025 Notes, and 2027 Notes.

Other Income (Expense)

On November 5, 2021, we entered into a privately negotiated note purchase agreement with a holder of our outstanding 2023 Notes, under which we agreed to repurchase and retire approximately $111.5 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $105.5 million, for cash consideration of approximately $115.6 million, and approximately $1.0 million of accrued and unpaid interest. We accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.0 million for the year ended December 31, 2021. In addition, we recorded a non-cash impairment charge of approximately $1.0 million related to an equity investment without a readily observable market price.

On May 18, 2020, in connection with the completion of a private offering of $125 million aggregate principal amount of 3.75% convertible senior notes, we repurchased and retired approximately $88.3 million in aggregate principal amount of our outstanding 2023 Notes, with a carrying amount of $78.1 million, for approximately $81.2 million of cash. Additionally, on November 11, 2020, we entered into a privately negotiated exchange agreement with a holder of our outstanding 2023 Notes, under which we agreed to retire $125.0 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $113.1 million, in exchange for the issuance of $132.5 million in aggregate principal amount of new 3.50% convertible senior notes. We accounted for both transactions as an extinguishment of the 2023 Notes, and as such, recorded a loss on extinguishment of approximately $7.8 million for the year ended December 31, 2020.

Income Taxes

The 2021 income tax benefit of $0.4 million is comprised of a $0.7 million income tax benefit related to the reduction of uncertain tax positions based upon settlements with tax authorities, partially offset by a $0.3 million income tax expense attributable to the foreign income taxes and foreign withholding taxes.

The 2020 income tax benefit of $0.1 million is comprised of: (i) a $0.8 million income tax benefit related to the amortization and subsequent sale of certain intangible assets during the year, which was partially offset by (ii) a $0.5 million income tax expense attributed to the profitable non-U.S. operations, as well as withholding tax to repatriate certain foreign earnings as a result of changes in tax laws under the 2017 Tax Act, and (iii) a $0.2 million income tax expense related primarily to U.S. tax amortization of our indefinite-lived intangible assets that is not available to offset existing deferred tax assets, as well as state and local income taxes.

Years Ended December 31, 2020 and 2019

See Part II, Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 31, 2020, filed with the SEC on February 22, 2021, for Management’s Discussions and Analysis of Financial Condition and Results of Operations for the fiscal year ended December 31, 2019.

Liquidity and Capital Resources

Our cash and cash equivalents, restricted cash, and short-term investments are as follows:

December 31,

December 31,

    

2021

    

2020

(in thousands)

Cash and cash equivalents

$

119,747

$

129,625

Restricted cash

 

725

 

658

Short-term investments

 

104,181

 

189,771

Total

$

224,653

$

320,054

36

A portion of our cash and cash equivalents is held by our subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. At December 31, 2021 and 2020, cash and cash equivalents of $38.3 million and $40.2 million, respectively, were held outside the United States. As of December 31, 2021, we had $12.8 million of accumulated undistributed earnings generated by our non-U.S. subsidiaries for which the U.S. repatriation tax has been provided. Approximately $5.3 million of undistributed earnings would be subject to foreign withholding taxes if distributed back to the United States. We believe that our projected cash flow from operations, combined with our cash and short-term investments, will be sufficient to meet our projected working capital requirements, contractual obligations, and other cash flow needs for the next twelve months, including scheduled interest payments on our convertible senior notes.

A summary of the cash flow activity for the year ended December 31, 2021 and 2020 is as follows:

Cash Flows from Operating Activities

    

For the year ended December 31,

    

2021

    

2020

(in thousands)

Net income (loss)

$

26,038

$

(8,391)

Non-cash items:

Depreciation and amortization

 

26,058

 

30,697

Non-cash interest expense

 

13,819

 

13,792

Deferred income taxes

 

(651)

 

(299)

Share-based compensation expense

 

15,249

 

12,703

Loss on extinguishment of debt

4,029

7,841

Asset impairment

 

 

281

Impairment of equity investment

980

Provision for bad debts

140

Changes in operating assets and liabilities

 

(17,780)

 

(13,743)

Net cash provided by (used in) operating activities

$

67,742

$

43,021

Net cash provided by operating activities was $67.7 million for the year ended December 31, 2021 and was due to net income of $26.0 million and adjustments for non-cash items of $59.5 million, partially offset by a decline in cash flow from operating activities due to changes in operating assets and liabilities of $17.8 million. The changes in operating assets and liabilities was largely attributable to increases in accounts receivable and inventories and decreases in deferred revenue, partially offset by increases in accounts payable and cash received for landlord reimbursements for leasehold improvements.

Net cash provided by operating activities was $43.0 million for the year ended December 31, 2020 and was due to the net loss of $8.4 million plus a decline in cash flow from operating activities due to changes in operating assets and liabilities of $13.7 million, being more than offset by adjustments for non-cash items of $65.2 million. The changes in operating assets and liabilities was largely attributable to increases in accounts receivable and inventories and decreases in deferred revenue, partially offset by increases in accounts payable and customer deposits.

Cash Flows from Investing Activities

For the year ended December 31,

    

2021

    

2020

(in thousands)

Capital expenditures

$

(40,643)

$

(6,802)

Changes in investments, net

 

83,446

 

(74,493)

Proceeds from held for sale assets, net of costs to sell

1,725

9,503

Net cash provided by (used in) investing activities

$

44,528

$

(71,792)

The net cash provided by investing activities during the year ended December 31, 2021 was attributable to the net change in investments, partially offset by capital expenditures. We experienced increased capital expenditures associated

37

with the build-out of our newly leased facility in San Jose, California during 2021, and expect to complete this build-out over the next several quarters. In addition, we expect a period of some duplicate operating expenses until the transition from our pre-existing facility to our new facility is completed. The net cash used in investing activities during the year ended December 31, 2020 was attributable to net change in investments as well as capital expenditures, partially offset by the proceeds from the sale of a non-core product line.

Cash Flows from Financing Activities

For the year ended December 31,

    

2021

    

2020

(in thousands)

Proceeds from issuance of 2027 Notes, net of issuance costs

$

$

120,095

Purchase of capped calls

(10,313)

Repurchase of 2023 Notes

(115,604)

(81,240)

Debt issuance costs

(835)

Settlement of equity awards, net of withholding taxes

(5,590)

556

Net cash provided by (used in) financing activities

$

(122,029)

$

29,098

The net cash used in financing activities for the year ended December 31, 2021 was primarily related to the cash used to repurchase $111.5 million principal amount of our 2023 Notes as well as the settlement of equity awards. The net cash provided by financing activities for the year ended December 31, 2020 was primarily related to the net cash proceeds received from the issuance of the 2027 Notes, net of issuance costs, partially offset by the cash used to repurchase the 2023 Notes as well as the purchase of capped calls.

Convertible Senior Notes and Revolving Credit Facility

We have $20.2 million outstanding principal balance of 2.70% convertible senior notes that bear interest at a rate of 2.70% per year, payable semiannually in arrears on January 15 and July 15 of each year, and mature on January 15, 2023, unless earlier purchased by the Company, redeemed, or converted. In addition, we have $132.5 million outstanding principal balance of 3.50% convertible senior notes that bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, and mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted. Finally, we have $125.0 million outstanding principal balance of 3.75% convertible senior notes that bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, and mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted. The 2027 Notes are currently convertible by shareholders until March 31, 2022.

We believe that we have sufficient capital resources and cash flows from operations to support scheduled interest payments on these debts. In addition, we have access to a $150.0 million revolving credit facility (including an ability to request an additional $75.0 million, for a total commitment of no more than $225.0 million) to provide for our working capital needs and reimburse drawings under letters of credit and for other general corporate purposes. The Company has no immediate plans to draw down on the facility, which expires in December of 2026. Interest under the Facility is variable based on the Company’s secured net leverage ratio and is expected to bear interest based on SOFR plus a range of 150 to 225 basis points, if drawn. There is a yearly commitment fee of 25 to 35 basis points, based on the Company’s secured net leverage ratio, charged on the unused portion of the Facility.

Contractual Obligations and Commitments

We have commitments under certain contractual arrangements to make future payments for goods and services. These contractual arrangements secure the rights to various assets and services to be used in the future in the normal course of business. We expect to fund these contractual arrangements with cash generated from operations in the normal course of business, as well as existing cash and cash equivalents and short-term investments. In addition, we have bank guarantees and letters of credit issued by a financial institution on our behalf as needed. At December 31, 2021, outstanding bank guarantees and letters of credit totaled $2.7 million and unused bank guarantees and letters of credit of $15.2 million were available to be drawn upon.

38

The following table summarizes our contractual arrangements at December 31, 2021 and the timing and effect that those commitments are expected to have on our liquidity and cash flow in future periods.

Payments due by period

Less than

1 – 3

3 – 5

More than

    

Total

    

1 year

    

years

    

years

    

5 years

  (in thousands)

Principal payments on long-term debt

$

277,673

$

$

20,173

$

132,500

$

125,000

Cash interest on debt

 

42,821

 

9,861

 

18,922

 

11,694

 

2,344

Operating leases

 

55,414

 

4,901

 

7,748

 

6,805

 

35,960

Purchase commitments(1)

 

192,975

 

192,975

 

 

 

Total

$

568,883

$

207,737

$

46,843

$

150,999

$

163,304

(1)Purchase commitments are generally for inventory used in the manufacturing of our products. We generally do not enter into purchase commitments extending beyond one year. At December 31, 2021, we have $3.9 million of offsetting supplier deposits that will be applied against these purchase commitments.

Critical Accounting Policies and Estimates

Our discussion and analysis of our financial condition and results of operations are based upon our Consolidated Financial Statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these financial statements requires a high degree of judgment, either in the application and interpretation of existing accounting literature or in the development of estimates that affect the reported amounts of assets, liabilities, revenues, and expenses. We continuously evaluate our estimates and judgments based on historical experience, as well as other factors that we believe to be reasonable under the circumstances. The results of our evaluation form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. These estimates may change in the future if underlying assumptions or factors change, and actual results may differ from these estimates.

We consider the following significant accounting policies to be critical because of their complexity and the high degree of judgment involved in maintaining them.

Revenue Recognition

We recognize revenue upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration we expect to receive in exchange for such product or service. We perform the following five steps to determine when to recognize revenue: (1) identification of the contract(s) with customers, (2) identification of the performance obligations in the contract, (3) determination of the transaction price, (4) allocation of the transaction price to the performance obligations in the contract, and (5) recognition of revenue when, or as, a performance obligation is satisfied. Judgment is used in the following areas in the determination of when to recognize revenue:

Identification of performance obligations and allocation of contract price: Our contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. We allocate revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which we separately sell the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, we estimate stand-alone selling prices generally using an expected cost plus margin approach. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations.

Combination of contracts: Judgment is required when evaluating whether multiple transactions with the same customer or related parties should be considered part of a single contract. This evaluation includes an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

39

Variable consideration: Our contracts with customers generally do not contain variable consideration. In the rare instances where variable consideration is included, we estimate the amount of variable consideration and determine what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price.

Transfer of control: Judgment may be required in the determination of when transfer of control occurs. This judgment may include the interpretation of commercial terms and consideration of the customer’s post-delivery acceptance provisions. Our system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. When we objectively demonstrate that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or our historical experience of our tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where we cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. We recognize such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

Any material changes in the identification of performance obligations, determination and allocation of the transaction price to performance obligations, and determination of when transfer of control occurs to the customer, could impact the timing and amount of revenue recognition, which could have a material effect on our financial condition and results of operations. 

Inventory Valuation

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter we assess the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of our estimated usage requirements is written down to its estimated net realizable value if less than cost. We evaluate usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for our products may require a write down of inventory that could materially affect our operating results.

Goodwill and Intangible Assets

Goodwill is tested for impairment at least annually in the beginning of the fourth quarter of our fiscal year, which may require significant judgment. We may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, we then quantitatively compare the fair value of our reporting unit to its carrying amount. If the fair value of the reporting unit exceeds its carrying amount, goodwill is not impaired. If the carrying amount of the reporting unit exceeds its fair value, we then record an impairment loss equal to the difference, up to the carrying value of goodwill.

We determine the fair value of our reporting unit based on a reconciliation of the aggregate fair value of our reporting unit to our adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of our common stock for the last ten trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The determination of a reasonable control premium may require significant judgment and is estimated using historical transactions in similar industries.

The carrying values of long-lived assets, including identifiable intangible assets, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash

40

flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals. It is not possible for us to predict the likelihood of any possible future impairments or, if such an impairment were to occur, the magnitude of any impairment.

Intangible assets with finite useful lives, including purchased technology, customer-related intangible assets, patents, trademarks, backlog, and software licenses, are subject to amortization over the expected period of economic benefit to us. We evaluate whether events or circumstances have occurred that warrant a revision to the remaining useful lives of intangible assets. In cases where a revision is deemed appropriate, the remaining carrying amounts of the intangible assets are amortized over the revised remaining useful life.

Intangible assets related to in-process research and development (“IPR&D”) projects are considered to be indefinite-lived until the completion or abandonment of the associated R&D efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Indefinite-lived intangible assets are tested for impairment at least annually in the beginning of the fourth quarter of our fiscal year. In testing indefinite-lived intangible assets for impairment, we may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, we then quantitatively compare the fair value of the indefinite-lived intangible asset to its carrying amount. We determine the fair value of our indefinite-lived intangible assets using a discounted cash flow method.

Income Taxes

We estimate our income taxes in each of the jurisdictions in which we operate. Deferred income taxes reflect the net tax effect of temporary differences between the asset and liability balances recognized for financial reporting purposes and the balances used for income tax purposes, as well as the tax effect of carry forwards. We record a valuation allowance to reduce our deferred tax assets to the amount that is more likely than not to be realized. Realization of our net deferred tax assets is dependent on future taxable income.

We recognize the effect of income tax positions for only those positions which are estimated to more likely than not be sustained if challenged. We reflect changes in recognition or measurement in the period in which our change in judgment occurs. We record interest and penalties related to uncertain tax positions in income tax expense. Income taxes related to the global intangible low-taxed income (“GILTI”) rules are expensed as incurred.

Recent Accounting Pronouncements

We adopted ASU 2019-12 in the second quarter of 2020. Additionally, we will adopt ASU 2020-06 effective January 1, 2022. Refer to Note 1, “Significant Accounting Policies,” for additional information.

We are also evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Interest Rate Risk

Our exposure to market rate risk for changes in interest rates primarily relates to our investment portfolio. We centrally manage our investment portfolios considering investment opportunities and risks, tax consequences, and overall financing strategies. Our investment portfolio includes fixed-income securities with a fair value of approximately $104.2 million at December 31, 2021. These securities are subject to interest rate risk and, based on our investment portfolio at December 31, 2021, a 100 basis point increase in interest rates would result in a decrease in the fair value of the portfolio of $1.0 million. While an increase in interest rates may reduce the fair value of the investment portfolio, we will not realize the losses in the Consolidated Statements of Operations unless the individual fixed-income securities are sold prior to recovery or the loss is determined to be other-than-temporary.

41

Currency Exchange Risk

We conduct business on a worldwide basis and, as such, a portion of our revenues, earnings, and net investments in foreign affiliates is exposed to changes in currency exchange rates. The economic impact of currency exchange rate movements is complex because such changes are often linked to variability in real growth, inflation, interest rates, governmental actions, and other factors. These changes, if material, could cause us to adjust our financing and operating strategies. Consequently, isolating the effect of changes in currency does not incorporate these other important economic factors.

Changes in currency exchange rates could affect our foreign currency denominated monetary assets and liabilities and forecasted cash flows. We may enter into monthly forward derivative contracts with the intent of mitigating a portion of this risk. We only use derivative financial instruments in the context of hedging and not for speculative purposes and have not designated our foreign exchange derivatives as hedges. Accordingly, changes in fair value from these contracts are included in “Other operating expense (income), net” in our Consolidated Statements of Operations. We execute derivative transactions with highly rated financial institutions to mitigate counterparty risk.

Our net sales to customers located outside of the United States represented approximately 62%, 68%, and 70% of our total net sales in 2021, 2020, and 2019, respectively. We expect that net sales to customers outside the United States will continue to represent a large percentage of our total net sales. Our net sales denominated in currencies other than the U.S. dollar represented approximately 3%, 5%, and 4% of total net sales in 2021, 2020, and 2019, respectively.

A 10% change in foreign exchange rates would have an immaterial impact on the consolidated results of operations since most of our sales outside the United States are denominated in U.S. dollars.

Item 8. Financial Statements and Supplementary Data

Our Consolidated Financial Statements are listed in the Index to Consolidated Financial Statements and Financial Statement Schedule filed as part of this Form 10-K.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A. Controls and Procedures

Management’s Report on Internal Control over Financial Reporting

Our principal executive and financial officers have evaluated and concluded that our disclosure controls and procedures are effective as of December 31, 2021. The disclosure controls and procedures are designed to ensure that the information required to be disclosed in this report filed under the Securities Exchange Act of 1934 is recorded, processed, summarized, and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and is accumulated and communicated to our principal executive and financial officers as appropriate to allow timely decisions regarding required disclosure.

Our principal executive and financial officers are responsible for establishing and maintaining adequate internal control over financial reporting, which is a process designed and put into effect 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. Using the criteria established in the Internal Control — Integrated Framework (2013) published by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), Management has evaluated, assessed, and concluded that internal control over financial reporting is effective as of December 31, 2021.

42

KPMG LLP, an independent registered public accounting firm, has audited the consolidated financial statements included in this Annual Report on Form 10-K and, as part of their audit, has issued their report, included herein, on the effectiveness of our internal control over financial reporting.

Changes in Internal Control over Financial Reporting

During the quarter ended December 31, 2021, there were no changes in internal control that have materially affected or are reasonably likely to materially affect internal control over financial reporting.

43

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors

Veeco Instruments Inc.:

Opinion on Internal Control Over Financial Reporting

We have audited Veeco Instruments Inc. and subsidiaries’ (the Company) internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes and financial statement schedule II – valuation and qualifying accounts (collectively, the consolidated financial statements), and our report dated February 18, 2022 expressed an unqualified opinion on those consolidated financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ KPMG LLP

Melville, New York
February 18, 2022

44

Item 9B. Other Information

None.

PART III

Item 10. Directors, Executive Officers and Corporate Governance

Information required by this Item that will appear under the headings “Governance,” “Executive Officers,” and “Delinquent Section 16(a) Reports” in the definitive proxy statement to be filed with the SEC relating to our 2022 Annual Meeting of Stockholders is incorporated herein by reference.

We have adopted a Code of Ethics for Senior Officers (the “Code”) which applies to our principal executive officer, principal financial officer, principal accounting officer or controller, or persons performing similar functions. A copy of the Code can be found on our website (www.veeco.com). We intend to disclose on our website the nature of any future amendments to and waivers of the Code that apply to the chief executive officer, principal financial officer, principal accounting officer, or persons performing similar functions. We have also adopted a Code of Conduct which applies to all of our employees, including those listed above, as well as to our directors. A copy of the Code of Conduct can be found on our website (www.veeco.com). The website address above is intended to be an inactive, textual reference only. None of the material on this website is part of this report.

Item 11. Executive Compensation

Information required by this Item that will appear under the heading “Compensation” in the definitive proxy statement to be filed with the SEC relating to our 2022 Annual Meeting of Stockholders is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information required by this Item that will appear under the headings “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” in the definitive proxy statement to be filed with the SEC relating to our 2022 Annual Meeting of Stockholders is incorporated herein by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence

Information required by this Item that will appear under the headings “Certain Relationships and Related Transactions” and “Independence of Board” in the definitive proxy statement to be filed with the SEC relating to our 2022 Annual Meeting of Stockholders is incorporated herein by reference.

Item 14. Principal Accounting Fees and Services

Information required by this Item that will appear under the heading “Independent Auditor Fees and Other Matters” in the definitive proxy statement to be filed with the SEC relating to our 2022 Annual Meeting of Stockholders is incorporated herein by reference.

45

PART IV

Item 15. Exhibits, Financial Statement Schedules

(a)   (1)  The Registrant’s financial statements together with a separate table of contents are annexed hereto

(2)  Financial Statement Schedules are listed in the separate table of contents annexed hereto.

(3)  Exhibits

Unless otherwise indicated, each of the following exhibits has been previously filed with the Securities and Exchange Commission by the Company under File No. 0-16244.

Filed or

Exhibit

Incorporated by Reference

Furnished

Number

    

Exhibit Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

1.1

Conflict Minerals Report of Veeco Instruments Inc.

 

 SD

 

1.01

 

5/28/2021

3.1

Amended and Restated Certificate of Incorporation of Veeco dated December 1, 1994, as amended June 2, 1997 and July 25, 1997.

10-Q

3.1

8/14/1997

3.2

Amendment to Certificate of Incorporation of Veeco dated May 29, 1998.

10-K

3.2

3/14/2001

3.3

Amendment to Certificate of Incorporation of Veeco dated May 5, 2000.

10-Q

3.1

8/14/2000

3.4

Amendment to Certificate of Incorporation of Veeco dated May 16, 2002.

10-Q

3.1

10/26/2009

3.5

Amendment to Certificate of Incorporation of Veeco dated May 18, 2010.

10-K

3.8

2/24/2011

3.6

Sixth Amended and Restated Bylaws of Veeco effective January 22, 2021.

8-K

3.1

1/22/2021

3.7

Certificate of Designation, Preferences, and Rights of Series A Junior Participating Preferred Stock of Veeco dated March 14, 2001.

10-Q

3.1

5/9/2001

4.1

Indenture, dated as of January 18, 2017, by and between Veeco Instruments Inc. and U.S. Bank National Association, as Trustee (relating to the 2.70% Convertible Notes due 2023).

8-K

4.1

1/18/2017

4.2

First Supplemental Indenture, dated as of January 18, 2017, by and between Veeco Instruments Inc. and U.S. Bank National Association, as Trustee (relating to the 2.70% Convertible Notes due 2023).

8-K

4.2

1/18/2017

4.3

Indenture, dated as of May 18, 2020, between Veeco Instruments Inc. and U.S. Bank National Association, as trustee.

8-K

4.1

5/18/2020

4.4

Form of 3.75% Convertible Senior Notes due 2027.

8-K

4.1

5/18/2020

4.5

Indenture, dated as of November 17, 2020, between Veeco Instruments Inc. and U.S. Bank National Association, as trustee.

8-K

4.1

11/17/2020

4.6

Form of 3.50% Convertible Senior Notes due 2025.

8-K

4.1

11/17/2020

4.7

Description of the Registrant’s Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934.

10-K

4.3

2/21/2020

10.1

Lease dated February 18, 2021 between Veeco Instruments Inc. and Trimble-Junction Ventures LLC.

8-K

10.1

2/24/2021

46

Filed or

Exhibit

Incorporated by Reference

Furnished

Number

    

Exhibit Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

10.2*

Veeco Severance Benefits Policy, effective May 1, 2009.

10-K

10.1

2/22/2021

10.3*

Veeco Amended and Restated 2010 Stock Incentive Plan, effective May 5, 2016.

S-8

10.1

6/2/2016

10.4*

Veeco Amended and Restated 2010 Stock Incentive Plan, effective March 3, 2017.

10-Q

10.1

11/3/2017

10.5*

Veeco Instruments Inc. 2019 Stock Incentive Plan.

S-8

10.1

5/7/2019

10.6*

Ultratech, Inc. 1993 Stock Option/Stock Issuance Plan (as Amended and Restated as of May 31, 2011).

S-8

10.1

5/26/2017

10.7

Form of Capped Call Confirmation.

8-K

10.1

5/18/2020

10.8

Exchange Agreement.

8-K

10.1

11/17/2020

10.9

Note Purchase Agreement, dated as of November 5, 2021, by and between Veeco Instruments Inc. and Lynrock Lake LLP.

8-K

10.1

11/8/2021

10.10

Loan and Security Agreement, dated as of December 16, 2021, by and among Veeco Instruments Inc., as borrower, the guarantors party thereto, the lenders from time to time party thereto, HSBC Bank USA, National Association, as administrative agent, collateral agent, joint lead arranger, and joint bookrunner, Barclays bank PLC, as joint lead arranger and joint bookrunner, and Santander Bank, N.A.

8-K

10.1

12/20/2021

10.11

Guaranty, dated as of December 16, 2021, by the guarantors, identified therin in favor of HSBC Bank USA, National Association, as agent.

8-K

10.2

12/20/2021

10.12*

Form of Notice of Performance Share Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective June 2016.

10-Q

10.1

11/1/2016

10.13*

Form of Notice of Critical Priorities Performance Share Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective June 2016.

10-Q

10.2

11/1/2016

10.14*

Form of Notice of Performance Share Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective March 2018.

10-Q

10.1

5/7/2018

10.15*

Form of Notice of Restricted Stock Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective March 2018.

10-Q

10.2

5/7/2018

10.16*

Form of Notice of Performance Restricted Stock Unit Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective March 2019.

10-Q

 

10.1

 

5/7/2019

10.17*

Form of Notice of Restricted Stock Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective March 2019 (time-based version A).

10-Q

 

10.2

 

5/7/2019

47

Filed or

Exhibit

Incorporated by Reference

Furnished

Number

    

Exhibit Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

10.18*

Form of Notice of Restricted Stock Award and related terms and conditions pursuant to the Veeco 2010 Stock Incentive Plan, effective March 2019 (time-based version B).

10-Q

 

10.3

 

5/7/2019

10.19*

Form of Notice of Performance Restricted Stock Unit Award and related terms and conditions pursuant to the Veeco 2019 Stock Incentive Plan, effective March 2020.

10-K

10.16

2/22/2021

10.20*

Form of Notice of Restricted Stock Award and related terms and conditions pursuant to the Veeco 2019 Stock Incentive Plan, effective March 2020.

10-K

10.17

2/22/2021

10.21*

Form of Notice of Performance Restricted Stock Unit Award and related terms and conditions pursuant to the Veeco 2019 Stock Incentive Plan, effective March 2021.

10-Q

10.1

5/4/2021

10.22*

Form of Notice of Restricted Stock Award and related terms and conditions pursuant to the Veeco 2019 Stock Incentive Plan, effective March 2021.

10-Q

10.2

5/4/2021

10.23*

Veeco 2013 Inducement Stock Incentive Plan, effective September 26, 2013.

10-Q

10.1

11/4/2013

10.24*

Veeco Instruments Inc. 2016 Employee Stock Purchase Plan.

S-8

10.9

6/2/2016

10.25*

First Amendment to Veeco Instruments Inc. 2016 Employee Stock Purchase Plan.

S-8

10.11

5/7/2019

10.26*

Second Amendment to Veeco Instruments Inc. 2016 Employee Stock Purchase Plan.

S-8

10.1

5/11/2021

10.27*

Form of Amended and Restated Indemnification Agreement entered into between Veeco and each of its directors and executive officers (August 2017).

10-Q

10.2

8/3/2017

10.28*

Veeco Amended and Restated Senior Executive Change in Control Policy, effective as of January 1, 2014.

10-K

10.22

2/28/2014

10.29*

Letter Agreement dated January 30, 2012 between Veeco and Dr. William J. Miller.

10-K

10.30

2/22/2012

10.30*

Letter Agreement dated August 29, 2018 between Veeco and Dr. William J. Miller.

8-K

10.2

9/4/2018

10.31*

Amendment dated March 22, 2019 to the Letter Agreement between Veeco and William J. Miller, Ph.D.

10-Q

10.4

5/7/2019

10.32*

Letter Agreement dated January 21, 2004 between Veeco and John P. Kiernan.

10-K

10.38

3/12/2004

10.33*

Amendment effective June 9, 2006 to Letter Agreement between Veeco and John P. Kiernan.

10-Q

10.3

8/4/2006

10.34*

Amendment effective December 31, 2008 to Letter Agreement between Veeco and John P. Kiernan.

10-K

10.40

3/2/2009

10.35*

Letter dated January 1, 2020 from Veeco to John P. Kiernan.

8-K

99.2

1/2/2020

10.36*

Letter Agreement dated March 20, 2019 between Veeco and Adrian Devasahayam.

10-K

10.30

2/22/2021

10.37*

Letter Agreement dated August 4, 2017 between Veeco and Peter Porshnev.

10-K

10.31

2/22/2021

48

Filed or

Exhibit

Incorporated by Reference

Furnished

Number

    

Exhibit Description

    

Form

    

Exhibit

    

Filing Date

    

Herewith

10.38*

Letter Agreement dated March 9, 2020 between Veeco and Susan Wilkerson.

10-K

10.32

2/22/2021

21.1

Subsidiaries of the Registrant.

X

23.1

Consent of KPMG LLP.

X

31.1

Certification of Chief Executive Officer pursuant to Rule 13a—14(a) or Rule 15d—14(a) of the Securities and Exchange Act of 1934.

X

31.2

Certification of Chief Financial Officer pursuant to Rule 13a—14(a) or Rule 15d—14(a) of the Securities and Exchange Act of 1934.

X

32.1

Certification of Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes - Oxley Act of 2002.

X

32.2

Certification of Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes - Oxley Act of 2002.

X

101.INS

XBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline. XBRL document.

**

101.XSD

XBRL Schema.

**

101.PRE

XBRL Presentation.

**

101.CAL

XBRL Calculation.

**

101.DEF

XBRL Definition.

**

101.LAB

XBRL Label.

**

104

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

**

*    Indicates a management contract or compensatory plan or arrangement, as required by Item 15(a) (3) of Form 10-K.

**  Filed herewith electronically

49

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on February 18, 2022.

Veeco Instruments Inc.

By:

/s/ WILLIAM J. MILLER, Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated, on February 18, 2022.

Signature

    

Title

/s/ WILLIAM J. MILLER, Ph.D.

Chief Executive Officer and Director

William J. Miller, Ph.D.

(principal executive officer)

/s/ JOHN P. KIERNAN

Senior Vice President and Chief Financial Officer

John P. Kiernan

(principal financial & accounting officer)

/s/ RICHARD A. D’AMORE

Chairman

Richard A. D’Amore

/s/ KATHLEEN A. BAYLESS

Director

Kathleen A. Bayless

/s/ SUJEET CHAND

Sujeet Chand

Director

/s/ GORDON HUNTER

Director

Gordon Hunter

/s/ KEITH D. JACKSON

Director

Keith D. Jackson

/s/ MARY JANE RAYMOND

Director

Mary Jane Raymond

/s/ PETER J. SIMONE

Director

Peter J. Simone

/s/ THOMAS ST. DENNIS

Director

Thomas St. Dennis

50

Report of Independent Registered Public Accounting Firm

To the Stockholders and Board of Directors

Veeco Instruments Inc.:

Opinion on the Consolidated Financial Statements

We have audited the accompanying consolidated balance sheets of Veeco Instruments Inc. and subsidiaries (the Company) as of December 31, 2021 and 2020, the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity, and cash flows for each of the years in the three-year period ended December 31, 2021, and the related notes and financial statement schedule II – valuation and qualifying accounts (collectively, the consolidated financial statements). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the years in the three-year period ended December 31, 2021, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, and our report dated February 18, 2022 expressed an unqualified opinion on the effectiveness of the Company’s internal control over financial reporting.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on these consolidated financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matter

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Assessment of the value of excess and obsolete inventory

As discussed in Note 1 of the consolidated financial statements, the Company assesses the valuation of its inventories, including materials, work-in-process, and finished goods, each reporting period. Obsolete inventory or inventory in excess of the Company’s estimated usage requirement is written down to its estimated net realizable value if less than

F-2

cost. Estimates of usage include the Company’s analysis of anticipated demand, possible alternative uses of its inventory, as well as other qualitative factors. As of December 31, 2021, the Company’s inventories totaled $170.9 million.

We identified the assessment of the value of excess and obsolete inventory as a critical audit matter. Subjective auditor judgment was required to evaluate the Company’s estimates of anticipated demand, which can be affected by market and economic conditions outside the Company’s control.

The primary procedures we performed to address this critical audit matter included the following. We evaluated the design and tested the operating effectiveness of certain internal controls related to the Company’s inventory valuation process. This included controls related to the development of estimates of anticipated demand of inventory. We evaluated current year estimates of anticipated demand used to assess the value of excess and obsolete inventory by comparing them to historical sales volumes and inspecting documentation when they differed significantly. For certain inventory items, we compared the prior year estimate of anticipated demand to actual results to assess the Company’s ability to accurately forecast.

/s/ KPMG LLP

We have served as the Company’s auditor since 2015.

Melville, New York

February 18, 2022

F-3

Veeco Instruments Inc. and Subsidiaries

Consolidated Balance Sheets

(in thousands, except share amounts)

December 31,

December 31,

    

2021

    

2020

Assets

Current assets:

Cash and cash equivalents

$

119,747

$

129,625

Restricted cash

725

658

Short-term investments

 

104,181

 

189,771

Accounts receivable, net

 

109,609

 

79,991

Contract assets

18,293

21,246

Inventories

 

170,858

 

145,906

Deferred cost of sales

 

346

 

433

Prepaid expenses and other current assets

25,628

19,301

Total current assets

 

549,387

 

586,931

Property, plant, and equipment, net

 

99,743

 

65,271

Operating lease right-of-use assets

28,813

10,275

Intangible assets, net

33,905

46,185

Goodwill

 

181,943

 

181,943

Deferred income taxes

1,639

1,440

Other assets

 

3,546

 

6,019

Total assets

$

898,976

$

898,064

Liabilities and stockholders' equity

Current liabilities:

Accounts payable

$

44,456

$

33,656

Accrued expenses and other current liabilities

 

79,752

 

44,876

Customer deposits and deferred revenue

 

63,136

 

67,235

Income taxes payable

 

1,860

 

914

Total current liabilities

 

189,204

 

146,681

Deferred income taxes

 

4,792

 

5,240

Long-term debt

 

229,438

 

321,115

Long-term operating lease liabilities

32,834

6,305

Other liabilities

 

5,080

 

10,349

Total liabilities

 

461,348

 

489,690

Stockholders' equity:

Preferred stock, $0.01 par value; 500,000 shares authorized; no shares issued and outstanding.

 

Common stock, $0.01 par value; 120,000,000 shares authorized; 50,652,864 shares issued and outstanding at December 31, 2021 and 49,723,751 shares issued and outstanding at December 31, 2020

 

507

 

497

Additional paid-in capital

 

1,116,921

 

1,113,352

Accumulated deficit

 

(681,283)

 

(707,321)

Accumulated other comprehensive income

 

1,483

 

1,846

Total stockholders' equity

 

437,628

 

408,374

Total liabilities and stockholders' equity

$

898,976

$

898,064

See accompanying Notes to the Consolidated Financial Statements.

F-4

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Operations

(in thousands, except per share amounts)

For the year ended December 31,

    

    

2021

    

2020

    

2019

Net sales

$

583,277

$

454,163

$

419,349

Cost of sales

 

341,003

 

259,863

 

261,155

Gross profit

 

242,274

 

194,300

 

158,194

Operating expenses, net:

Research and development

 

88,680

 

78,994

 

90,557

Selling, general, and administrative

 

84,536

 

76,251

 

79,749

Amortization of intangible assets

 

12,280

 

15,333

 

17,085

Restructuring

 

 

1,097

 

6,403

Asset impairment

 

 

281

 

4,020

Other operating expense (income), net

68

(221)

(42)

Total operating expenses, net

185,564

171,735

197,772

Operating income (loss)

 

56,710

 

22,565

 

(39,578)

Interest income

 

2,340

 

1,551

 

4,680

Interest expense

 

(28,360)

 

(24,739)

 

(22,085)

Other income (expense), net

(5,010)

(7,841)

(20,973)

Income (loss) before income taxes

 

25,680

 

(8,464)

 

(77,956)

Income tax expense (benefit)

 

(358)

 

(73)

 

777

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Income (loss) per common share:

Basic

$

0.53

$

(0.17)

$

(1.66)

Diluted

$

0.49

$

(0.17)

$

(1.66)

Weighted average number of shares:

Basic

 

49,073

 

48,362

 

47,482

Diluted

 

53,643

 

48,362

 

47,482

See accompanying Notes to the Consolidated Financial Statements.

F-5

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Comprehensive Income (Loss)

(in thousands)

For the year ended December 31,

    

    

2021

    

2020

    

2019

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Other comprehensive income (loss), net of tax:

Available-for-sale securities:

Change in net unrealized gains or losses

 

(311)

 

(53)

 

49

Unrealized gain (loss) on available-for-sale securities

 

(311)

 

(53)

49

Currency translation adjustments:

Change in currency translation adjustments

 

(52)

 

5

 

(19)

Reclassification adjustments for net (gains) losses included in net income

 

 

 

44

Net changes related to currency translation adjustments

 

(52)

 

5

 

25

Total other comprehensive income (loss), net of tax

 

(363)

 

(48)

 

74

Total comprehensive income (loss)

$

25,675

$

(8,439)

$

(78,659)

See accompanying Notes to the Consolidated Financial Statements.

F-6

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Stockholders' Equity

(in thousands)

    

    

    

    

    

    

Accumulated

    

Additional

Other

Common Stock

Treasury Stock

Paid-in

Accumulated

Comprehensive

Shares

Amount

Shares

    

Amount

Capital

Deficit

Income

Total

Balance at December 31, 2018

 

48,547

$

485

523

$

(5,872)

$

1,061,325

$

(619,983)

$

1,820

$

437,775

Net income (loss)

 

 

 

 

 

 

(78,733)

 

 

(78,733)

Other comprehensive income (loss), net of tax

 

 

 

 

 

 

 

74

 

74

Share-based compensation expense

 

 

 

 

 

15,270

 

 

 

15,270

Net issuance under employee stock plans

447

5

(523)

5,872

(5,537)

(214)

126

Balance at December 31, 2019

 

48,994

490

1,071,058

(698,930)

1,894

374,512

Net income (loss)

 

(8,391)

 

(8,391)

Other comprehensive income (loss), net of tax

 

(48)

 

(48)

Share-based compensation expense

 

12,703

 

12,703

Net issuance under employee stock plans

730

7

549

556

Extinguishment of equity component of repurchased/exchanged 2023 Notes

(14,714)

(14,714)

Equity component of 2025 Notes

20,706

20,706

Equity component of 2027 Notes

33,363

33,363

Purchase of capped calls

(10,313)

(10,313)

Balance at December 31, 2020

 

49,724

497

1,113,352

(707,321)

1,846

408,374

Net income (loss)

 

26,038

 

26,038

Other comprehensive income (loss), net of tax

 

(363)

 

(363)

Share-based compensation expense

 

15,249

 

15,249

Net issuance under employee stock plans

929

10

(5,600)

(5,590)

Extinguishment of equity component of repurchased 2023 Notes

(6,080)

(6,080)

Balance at December 31, 2021

 

50,653

$

507

$

$

1,116,921

$

(681,283)

$

1,483

$

437,628

See accompanying Notes to the Consolidated Financial Statements.

F-7

Veeco Instruments Inc. and Subsidiaries

Consolidated Statements of Cash Flows

(in thousands)

For the year ended December 31,

    

2021

    

2020

    

2019

Cash Flows from Operating Activities

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:

Depreciation and amortization

 

26,058

 

30,697

 

34,399

Non-cash interest expense

13,819

13,792

12,676

Deferred income taxes

 

(651)

 

(299)

 

360

Share-based compensation expense

 

15,249

 

12,703

 

15,270

Loss on extinguishment of debt

4,029

7,841

Asset impairment

281

4,020

Impairment of equity investments

980

20,973

Provision for bad debts

140

392

Changes in operating assets and liabilities:

Accounts receivable and contract assets

 

(26,664)

 

(30,361)

 

5,796

Inventories and deferred cost of sales

 

(24,803)

 

(11,528)

 

14,969

Prepaid expenses and other current assets

 

7,621

 

(2,610)

 

7,520

Accounts payable and accrued expenses

 

20,225

 

15,959

 

(26,945)

Customer deposits and deferred revenue

 

(4,099)

 

12,424

 

(17,866)

Income taxes receivable and payable, net

 

947

 

86

 

(655)

Other, net

 

8,993

 

2,287

 

408

Net cash provided by (used in) operating activities

 

67,742

 

43,021

 

(7,416)

Cash Flows from Investing Activities

Capital expenditures

 

(40,643)

 

(6,802)

 

(10,873)

Proceeds from the sale of investments

 

330,702

 

173,530

 

127,349

Payments for purchases of investments

 

(247,256)

 

(248,023)

 

(192,988)

Proceeds from held for sale assets, net of costs to sell

 

1,725

 

9,503

 

645

Net cash provided by (used in) investing activities

44,528

(71,792)

(75,867)

Cash Flows from Financing Activities

Proceeds from issuance of 2027 Notes, net of issuance costs

120,095

Purchase of capped calls

(10,313)

Repurchase of 2023 Notes

(115,604)

(81,240)

Debt issuance costs

(835)

Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan

 

3,402

 

2,878

 

3,106

Restricted stock tax withholdings

 

(8,992)

 

(2,322)

 

(2,980)

Net cash provided by (used in) financing activities

 

(122,029)

 

29,098

 

126

Effect of exchange rate changes on cash and cash equivalents

 

(52)

 

5

 

26

Net increase (decrease) in cash, cash equivalents, and restricted cash

 

(9,811)

 

332

 

(83,131)

Cash, cash equivalents, and restricted cash - beginning of period

 

130,283

 

129,951

 

213,082

Cash, cash equivalents, and restricted cash - end of period

$

120,472

$

130,283

$

129,951

Supplemental Disclosure of Cash Flow Information

Interest paid

$

12,551

$

12,700

$

9,408

Net income taxes paid (refunds received)

(139)

329

2,931

Non-cash activities

Capital expenditures included in accounts payable and accrued expenses

9,096

687

249

Net transfer of property, plant and equipment to inventory

63

1,624

(4,916)

Right-of-use assets obtained in exchange for lease obligations

23,777

1,741

5,576

See accompanying Notes to the Consolidated Financial Statements.

F-8

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements

Note 1 — Significant Accounting Policies

(a) Description of Business

Veeco Instruments Inc. (together with its consolidated subsidiaries, “Veeco,” or the “Company”) operates in a single segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.

(b) Basis of Presentation

The accompanying audited Consolidated Financial Statements of the Company have been prepared in accordance with United States generally accepted accounting principles (“GAAP”). The Company reports interim quarters on a 13-week basis ending on the last Sunday of each period, which is determined at the start of each year. The Company’s fourth quarter always ends on the last day of the calendar year, December 31. During 2021 the interim quarters ended on April 4, July 4, and October 3, and during 2020 the interim quarters ended on March 29, June 28, and September 27. The Company reports these interim quarters as March 31, June 30, and September 30 in its interim consolidated financial statements.

(c) Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, these estimates may ultimately differ from actual results. Significant items subject to such estimates and assumptions include: (i) stand-alone selling prices for the Company’s products and services; (ii) allowances for doubtful accounts; (iii) inventory obsolescence; (iv) the useful lives and expected future cash flows of property, plant, and equipment and identifiable intangible assets; (v) the fair value of the Company’s reporting unit and related goodwill; (vi) investment valuations and the valuation of derivatives, deferred tax assets, and assets acquired in business combinations; (vii) the recoverability of long-lived assets; (viii) liabilities for product warranty and legal contingencies; (ix) share-based compensation; (x) lease term and incremental borrowing rates used in determining operating lease assets and liabilities; and (xi) income tax uncertainties.

(d) Principles of Consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. Companies acquired during each reporting period are reflected in the results of the Company effective from their respective dates of acquisition through the end of the reporting period.

(e) Foreign Currencies

Assets and liabilities of the Company’s foreign subsidiaries that operate using functional currencies other than the U.S. dollar are translated using the exchange rates in effect at the balance sheet date. Results of operations are translated using monthly average exchange rates. Adjustments arising from the translation of the foreign currency financial statements of the Company’s subsidiaries into U.S. dollars, including intercompany transactions of a long-term nature, are reported as currency translation adjustments in “Accumulated other comprehensive income” in the Consolidated Balance Sheets. Foreign currency transaction gains or losses are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.

(f) Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable

F-9

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

 

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

 

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

 

In certain cases, the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

 

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

 

The Company may receive customer deposits on system transactions. The timing of the transfer of goods or services related to the deposits is either at the discretion of the customer or expected to be within one year from the deposit receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected performance period is one year or less.

 

F-10

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

The Company has elected to treat shipping and handling costs, including those costs incurred to move, package, and prepare the Company’s products for shipment and to move the products to a customer’s designated location, as a fulfillment activity, and the Company includes such costs in “Cost of sales” in the Consolidated Statements of Operations as incurred. These costs are generally comprised of payments to third-party shippers. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

(g) Warranty Costs

The Company typically provides standard warranty coverage on its systems for one year from the date of final acceptance by providing labor and parts necessary to repair the systems during the warranty period. The Company records the estimated warranty cost when revenue is recognized on the related system. Warranty cost is included in “Cost of sales” in the Consolidated Statements of Operations. The estimated warranty cost is based on the Company’s historical experience with its systems and regional labor costs. The Company calculates the average service hours by region and parts expense per system utilizing actual service records to determine the estimated warranty charge. The Company updates its warranty estimates on a quarterly basis when the actual product performance or field expense differs from original estimates.

(h) Research and Development Costs

Research and development costs are expensed as incurred and include charges for the development of new technology and the transition of existing technology into new products or services.

(i) Advertising Expense

The cost of advertising is expensed as incurred and totaled $0.3 million, $0.4 million, and $0.5 million for the years ended December 31, 2021, 2020, and 2019, respectively.

(j) Accounting for Share-based Compensation

Share-based awards exchanged for employee services are accounted for under the fair value method. Accordingly, share-based compensation cost is measured at the grant date based on the estimated fair value of the award. The expense for awards is recognized over the employee’s requisite service period (generally the vesting period of the award). The Company has elected to treat awards with only service conditions and with graded vesting as one award. Consequently, the total compensation expense is recognized straight-line over the entire vesting period, so long as the compensation cost recognized at any date at least equals the portion of the grant date fair value of the award that is vested at that date.

In addition to stock options, restricted share awards (“RSAs”) and restricted stock units (“RSUs”) with time-based vesting, the Company grants performance share units and awards (“PSUs” and “PSAs”) that have either performance or market conditions. Compensation cost for PSUs and PSAs with performance conditions is recognized over the requisite service period based on the timing and expected level of achievement of the performance targets. A change in the assessment of performance attainment prior to the conclusion of the performance period is recognized in the period of the change in estimate. Compensation cost for PSUs and PSAs with market conditions is recognized over the requisite service period regardless of the expected level of achievement. For all PSUs and PSAs, the number of shares issued to the employee at the conclusion of the service period may vary from the original target based upon the level of attainment of the performance or market conditions.

The Company uses the Black-Scholes option-pricing model to compute the estimated fair value of option awards and purchase rights under the Employee Stock Purchase Plan. The Company uses a Monte Carlo simulation to compute the estimated fair value of awards with market conditions. The Black-Scholes model and Monte Carlo simulation include assumptions regarding dividend yields, expected volatility, expected option term, and risk-free interest rates. See Note 13, “Stock Plans,” for additional information.

F-11

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

(k) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities from a change in tax rate is recognized in income in the period that includes the enactment date.

(l) Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative financial instruments used in hedging activities, and accounts receivable. The Company invests in a variety of financial instruments and, by policy, limits the amount of credit exposure with any one financial institution or commercial issuer. Historically, the Company has not experienced any material credit losses on its investments.

The Company maintains an allowance reserve for potentially uncollectible accounts for estimated losses resulting from the inability of its customers to make required payments. The Company evaluates its allowance for doubtful accounts based on a combination of factors. In circumstances where specific invoices are deemed to be uncollectible, the Company provides a specific allowance for bad debt against the amount due to reduce the net recognized receivable to the amount reasonably expected to be collected. The Company also provides allowances based on its write-off history. Finally, the Company also considers its current expectations of future economic conditions, including the impact of COVID-19, when estimating its allowance for doubtful accounts. The allowance for doubtful accounts totaled $0.7 million at both December 31, 2021 and 2020.

To further mitigate the Company’s exposure to uncollectable accounts, the Company may request certain customers provide a negotiable irrevocable letter of credit drawn on a reputable financial institution. These irrevocable letters of credit are typically issued to mature between zero and 90 days from the date the documentation requirements are met, typically when a system ships or upon receipt of final acceptance from the customer. The Company, at its discretion, may monetize these letters of credit on a non-recourse basis after they become negotiable but before maturity. The fees associated with the monetization are included in “Selling, general, and administrative” in the Consolidated Statements of Operations and were immaterial for the years ended December 31, 2021, 2020, and 2019.

(m) Fair Value of Financial Instruments

The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses reflected in the consolidated financial statements approximate fair value due to their short-term maturities. The fair value of debt for footnote disclosure purposes, including current maturities, if any, is estimated using recently quoted market prices of the instrument, or if not available, a discounted cash flow analysis based on the estimated current incremental borrowing rates for similar types of instruments.

(n) Cash, Cash Equivalents, and Short-term Investments

All financial instruments purchased with an original maturity of three months or less at the time of purchase are considered cash equivalents. Such items may include liquid money market funds, certificate of deposit and time deposit accounts, U.S. treasuries, government agency securities, and corporate debt. Investments that are classified as cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalents includes $41.7 million and $86.2 million of cash equivalents at December 31, 2021 and 2020, respectively.

F-12

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

A portion of the Company’s cash and cash equivalents is held by its subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. Approximately 32% and 31% of cash and cash equivalents were maintained outside the United States at December 31, 2021 and 2020, respectively.

Short-term investments consist of marketable debt securities, and are generally classified as available-for-sale for use in current operations, if required, and are reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” on the Consolidated Balance Sheets. These securities can include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations. The specific identification method is used to determine the realized gains and losses on investments.

Non-marketable equity securities are equity securities without readily observable market prices and are included in “Other assets” in the Consolidated Balance Sheets. Non-marketable securities are measured at cost, adjusted for changes in observable prices minus impairment. Changes in fair value and impairment charges are included in “Other income (expense), net” in the Consolidated Statements of Operations.

(o) Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

(p) Business Combinations

The Company allocates the fair value of the purchase consideration of the Company’s acquisitions to the tangible assets, intangible assets, including in-process research and development (“IPR&D”), if any, and liabilities assumed, based on estimated fair values. The excess of the fair value of purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred.

(q) Goodwill and Indefinite-Lived Intangible Assets

Goodwill is an asset representing the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is measured as the excess of the consideration transferred over the net fair value of identifiable assets acquired and liabilities assumed. Intangible assets with indefinite useful lives are measured at their respective fair values on the acquisition date. Intangible assets related to IPR&D projects are considered to be indefinite-lived until the completion or abandonment of the associated research and development (“R&D”) efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Goodwill and indefinite-lived intangibles are not amortized into results of operations but instead are evaluated for impairment. The Company performs the evaluation in the beginning of the fourth quarter of each year or more frequently if impairment indicators arise.

F-13

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

In testing goodwill for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the reporting unit to its carrying amount. If the fair value exceeds the carrying amount, goodwill is not impaired. If the carrying amount exceeds fair value, the Company then records an impairment loss equal to the difference, up to the carrying value of goodwill.

The Company determines the fair value of its reporting unit based on a reconciliation of the fair value of the reporting unit to the Company’s adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of the Company’s common stock for the last ten trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The control premium is estimated using historical transactions in similar industries.

In testing indefinite-lived intangible assets for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the indefinite-lived intangible asset to its carrying amount. The Company determines the fair value of its indefinite-lived intangible assets using a discounted cash flow method.

(r) Long-lived Assets

Long-lived intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, and backlog and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or straight-lined if such pattern cannot be reliably determined.

Property, plant, and equipment are recorded at cost. Depreciation expense is calculated based on the estimated useful lives of the assets by using the straight-line method. Amortization of leasehold improvements is recognized using the straight-line method over the shorter of the remaining lease term or the estimated useful lives of the improvements.

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals.

(s) Leases

Upon the adoption of ASC Topic 842, Leases (“ASC 842”) as of January 1, 2019, the Company determines at contract inception if an arrangement is a lease, or contains a lease, of an identified asset for which the Company has the right to obtain substantially all of the economic benefits from its use and the right to direct its use. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. The implicit discount rate in the Company’s leases generally cannot readily be determined, and therefore the Company uses its incremental borrowing rate based on information available at lease commencement date in determining the present value of future payments. The Company has options to renew or terminate certain leases. These options are included in the determination of lease term when it is reasonably certain that the Company will exercise such options. The Company does not separate lease and non-lease components in determining ROU assets or lease liabilities for real estate leases.

F-14

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Additionally, the Company does not recognize ROU assets or lease liabilities for leases with original terms or renewals of one year or less.

(t) Recently Adopted Accounting Standards

The Company adopted ASU 2019-12: Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes in the second quarter of 2020, effective as of the beginning of fiscal year 2020. This ASU simplifies the accounting for income taxes by eliminating certain exceptions to the general principles and simplifying several aspects of ASC 740, Income Taxes, including, but not limited to, requirements related to the following: a) exception to the incremental approach for intraperiod tax allocation; b) the tax basis step-up in goodwill obtained in a transaction that is not a business combination; c) ownership changes in investments - changes from a subsidiary to an equity method investment; d) separate financial statements of entities not subject to tax; e) interim-period accounting for enacted changes in tax law; and f) the year-to-date loss limitation in interim-period tax accounting. The adoption did not have a material impact on the Company’s consolidated financial statements as of the date of adoption.

(u) Recent Accounting Pronouncements Not Yet Adopted

In August 2020, the FASB issued ASU 2020-06: Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This standard simplifies the accounting for convertible debt instruments by removing the separation models for convertible debt with a cash conversion feature, as well as convertible instruments with a beneficial conversion feature. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these models will reduce non-cash interest expense for entities that have issued a convertible instrument that was within the scope of those models before the adoption of ASU 2020-06. Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments. The provisions of ASU 2020-06 are applicable for fiscal years beginning after December 15, 2021. The Company’s 2023 Notes, 2025 Notes, and 2027 Notes all are currently accounted for using the separation models for convertible debt with a cash conversion feature, and therefore upon adoption of ASU 2020-06 in the first quarter of 2022, the Company expects a decrease in non-cash interest expense. Additionally, the Company will be required to use the if-converted method for its current convertible debt when calculating diluted earnings (loss) per share, which will result in an increase in income available to common shareholders, as well as an increase in diluted shares outstanding. The Company expects to use the modified retrospective method of adoption, which will result in an increase in the carrying value of long-term debt of approximately $44.3 million as of January 1, 2022, with a corresponding decrease in stockholders’ equity.

The Company is evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.

Note 2 — Income (Loss) Per Share

Basic income (loss) per share is calculated by dividing net income (loss) by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and non-participating share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share in the periods the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. The Company has determined that it has the ability and intent to settle the principal amount of its convertible senior notes in cash, and the excess of the principal portion in shares of its common stock. As such, the Company accounts for the conversion spread using the treasury stock method, and the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion

F-15

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

value of the Notes exceeds their principal amount and if the effect would be dilutive.

The computations of basic and diluted income (loss) per share for the years ended December 31, 2021, 2020, and 2019 are as follows:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Net income (loss) per common share:

Basic

$

0.53

$

(0.17)

$

(1.66)

Diluted

$

0.49

$

(0.17)

$

(1.66)

Basic weighted average shares outstanding

 

49,073

 

48,362

 

47,482

Effect of potentially dilutive share-based awards

 

1,090

Dilutive effect of convertible notes

 

3,480

 

 

Diluted weighted average shares outstanding

 

53,643

 

48,362

 

47,482

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

947

531

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

456

923

1,689

Maximum potential shares to be issued for settlement of the 2023, 2025, and 2027 Notes excluded from the diluted calculation as their effect would be antidilutive due to a net loss or the fact that the conversion value of the Notes did not exceed their principal amount

8,421

17,753

8,618

Note 3 — Fair Value Measurements

Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. The Company is required to classify certain assets and liabilities based on the following fair value hierarchy:

Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;

Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and

Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.

A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.

F-16

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

The following table presents the Company’s assets that were measured at fair value on a recurring basis at December 31, 2021 and 2020:

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

December 31, 2021

Cash equivalents

Certificate of deposits and time deposits

$

41,544

$

$

$

41,544

Money market cash

121

121

Total

$

41,665

$

$

$

41,665

Short-term investments

U.S. treasuries

$

51,095

$

$

$

51,095

Government agency securities

12,052

12,052

Corporate debt

40,035

40,035

Commercial paper

999

999

Total

$

51,095

$

53,086

$

$

104,181

December 31, 2020

Cash equivalents

Certificate of deposits and time deposits

$

59,168

$

$

$

59,168

Commercial paper

2,000

2,000

U.S. treasuries

24,997

24,997

Total

$

84,165

$

2,000

$

$

86,165

Short-term investments

U.S. treasuries

$

149,219

$

$

$

149,219

Corporate debt

32,554

32,554

Commercial paper

7,998

7,998

Total

$

149,219

$

40,552

$

$

189,771

The Company’s investments classified as Level 1 are based on quoted prices that are available in active markets, as well as certificates of deposits and time deposits that are classified as Level 1 due to their short-term nature. The Company’s investments classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes, or alternative pricing sources with reasonable levels of price transparency.

F-17

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Note 4 — Investments

At December 31, 2021 and 2020 the amortized cost and fair value of marketable securities, which are included in “Short-term investments” on the Consolidated Balance Sheets, were as follows:

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

December 31, 2021

U.S. treasuries

$

51,269

$

$

(174)

$

51,095

Government agency securities

12,075

(23)

12,052

Corporate debt

40,169

(134)

40,035

Commercial paper

999

999

Total

$

104,512

$

$

(331)

$

104,181

December 31, 2020

U.S. treasuries

$

149,206

$

14

$

(1)

$

149,219

Corporate debt

 

32,588

(34)

 

32,554

Commercial paper

7,997

1

7,998

Total

$

189,791

$

15

$

(35)

$

189,771

Available-for-sale securities in a loss position at December 31, 2021 and 2020 were as follows:

December 31, 2021

December 31, 2020

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

U.S. treasuries

$

51,095

$

(174)

$

19,991

$

(1)

Government agency securities

12,052

(23)

Corporate debt

 

40,035

 

(134)

 

32,554

 

(34)

Total

$

103,182

$

(331)

$

52,545

$

(35)

At December 31, 2021 and 2020, there were no short-term investments that had been in a continuous loss position for more than 12 months.

The contractual maturities of securities classified as available-for-sale at December 31, 2021 were as follows:

December 31, 2021

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

53,617

$

53,550

Due after one year through two years

50,895

 

50,631

Total

$

104,512

$

104,181

Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. The realized gains or losses for the years ended December 31, 2021, 2020, and 2019 were immaterial.

F-18

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Other Investments

Veeco has an ownership interest of less than 20% in a non-marketable investment, Kateeva, Inc. (“Kateeva”), over which Veeco does not exert significant influence. Additionally, the Company has a separate, non-marketable investment in another entity, with a carrying value of $2.0 million at December 31, 2021. The Company does not exert significant influence over this investment and its ownership interest is also less than 20%. Neither equity investment has a readily observable market price, and therefore the Company has elected to measure these investments at cost, adjusted for changes in observable market prices minus impairment. The investments are included in “Other assets” on the Consolidated Balance Sheets. These investments are subject to periodic impairment reviews which require judgment. The analyses include assessments of the companies’ financial condition, the business outlooks for their products and technologies, their projected results and cash flows, business valuation indications from recent rounds of financing, the likelihood of obtaining subsequent rounds of financing, and the impact of equity preferences held by Veeco relative to other investors. During the year ended December 31, 2019, the Company identified impairment indicators on the Company’s investment in Kateeva, and as a result of a valuation analysis, concluded that its investment in Kateeva is fully impaired, and recorded a non-cash impairment charge of $21.0 million. During the year ended December 31, 2021, the Company identified impairment indicators on the Company’s other investment, and recorded a non-cash impairment charge of $1.0 million. Both impairment charges were included in “Other income (expense), net” in the Consolidated Statement of Operations.

Note 5 — Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Inventories consist of the following:

December 31,

December 31,

    

2021

    

2020

(in thousands)

Materials

$

96,027

$

82,679

Work-in-process

 

54,128

 

53,979

Finished goods

 

20,703

 

9,248

Total

$

170,858

$

145,906

Note 6 — Property, Plant, and Equipment

Property, plant, and equipment, net, consist of the following:

December 31,

December 31,

    

2021

    

2020

    

Average Useful Life

(in thousands)

Land

$

5,061

$

5,061

N/A

Building and improvements

 

63,946

 

62,865

1040 years

Machinery and equipment (1)

 

145,656

 

140,493

310 years

Leasehold improvements

 

45,979

 

6,671

317 years

Gross property, plant, and equipment

 

260,642

 

215,090

Less: accumulated depreciation and amortization

 

160,899

 

149,819

Net property, plant, and equipment

$

99,743

$

65,271

(1)Machinery and equipment also includes software, furniture, and fixtures

Depreciation expense was $13.8 million, $15.4 million, and $17.3 million for the years ended December 31, 2021, 2020, and 2019, respectively. During the year ended December 31, 2019, the Company classified vacant land in St. Paul,

F-19

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Minnesota as held for sale, and subsequently sold the land for approximately $0.6 million, which approximated its carrying value.

Note 7 — Goodwill and Intangible Assets

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes in goodwill balances during the years ended December 31, 2021 or 2020, while the below table reflects the gross carrying amounts and accumulated impairments as of the respective periods:

    

Gross carrying

    

Accumulated

    

amount

impairment

Net amount

    

(in thousands)

Balance at December 31, 2021 and 2020

$

430,331

$

248,388

$

181,943

The Company performs its annual goodwill impairment test at the beginning of the fourth quarter each year. As the Company maintains a single goodwill reporting unit, it determines the fair value of its reporting unit based upon the Company’s adjusted market capitalization. The annual test performed at the beginning of the fourth quarter of fiscal 2021, 2020, and 2019 did not result in any potential impairment as the fair value of the reporting unit was determined to exceed the carrying amount of the reporting unit.

The valuation of goodwill will continue to be subject to changes in the Company’s market capitalization and observable market control premiums. This analysis is sensitive to changes in the Company’s stock price and absent other qualitative factors, the Company may be required to record goodwill impairment charges in future periods if the stock price declines and remains depressed for an extended period of time. 

The components of purchased intangible assets were as follows:

December 31, 2021

December 31, 2020

Average

Accumulated

Accumulated

    

Remaining

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Amortization

Carrying

and

Net

Carrying

and

Net

Period

Amount

Impairment

Amount

Amount

Impairment

Amount

(in years)

(in thousands)

Technology

3.6

$

327,908

$

310,551

$

17,357

$

327,908

$

302,358

$

25,550

Customer relationships

7.3

146,465

132,970

13,495

146,465

130,131

16,334

Trademarks and tradenames

2.5

30,910

27,857

3,053

30,910

26,614

4,296

Other

-

 

3,686

 

3,686

 

 

3,686

 

3,681

 

5

Total

5.0

$

508,969

$

475,064

$

33,905

$

508,969

$

462,784

$

46,185

Other intangible assets primarily consist of patents, licenses, and backlog.

F-20

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Based on the intangible assets recorded at December 31, 2021, and assuming no subsequent additions to or impairment of the underlying assets, the remaining estimated annual amortization expense, is expected to be as follows:

Amortization

    

(in thousands)

2022

$

10,018

2023

 

8,347

2024

 

6,708

2025

 

3,136

2026

 

2,134

Thereafter

3,562

Total

$

33,905

Note 8 — Accrued Expenses and Other Liabilities

The components of accrued expenses and other current liabilities were as follows:

December 31,

December 31,

    

2021

    

2020

(in thousands)

Payroll and related benefits

$

35,712

$

26,630

Warranty

7,878

5,058

Operating lease liabilities

4,437

4,148

Interest

2,757

2,574

Professional fees

1,467

1,112

Legal settlement

15,000

Sales, use, and other taxes

 

4,889

 

2,658

Other

 

7,612

 

2,696

Total

$

79,752

$

44,876

Customer deposits and deferred revenue

Customer deposits totaled $46.9 million and $49.3 million at December 31, 2021 and 2020, respectively, which are included in “Customer deposits and deferred revenue” in the Consolidated Balance Sheets. Deferred revenue represents amounts billed, other than deposits, in excess of the revenue that can be recognized on a particular contract at the balance sheet date. Changes in deferred revenue were as follows:

(in thousands)

Balance - December 31, 2020

 

$

17,985

Deferral of revenue

 

6,782

Recognition of unearned revenue

 

(8,491)

Balance - December 31, 2021

 

$

16,276

As of December 31, 2021, the Company has approximately $33.6 million of remaining performance obligations on contracts with an original estimated duration of one year or more, of which approximately 94% is expected to be recognized within one year, with the remaining amounts expected to be recognized between one to three years. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of one year or less.

F-21

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Other liabilities

As part of a prior acquisition, the Company assumed an executive non-qualified deferred compensation plan that allowed qualifying executives to defer cash compensation. The plan was frozen at the time of acquisition and no further contributions have been made. The plan was terminated and fully liquidated during 2021. At December 31, 2020, plan assets approximated $2.4 million, representing the cash surrender value of life insurance policies and is included within “Other assets” in the Consolidated Balance Sheets, while plan liabilities approximated $2.5 million and is included within “Other liabilities” in the Consolidated Balance Sheets.

At December 31, 2021 and 2020, other liabilities also included (i) asset retirement obligations of $2.8 million and $2.7 million, respectively; (ii) income tax payables of $0.4 million and $1.4 million, respectively; and (iii) medical and dental benefits for former executives of $1.8 million and $1.9 million, respectively. Additionally, as a result of the Coronavirus, Aid, Relief, and Economic Security Act, the Company has accrued for and deferred the deposit and payment of its share of social security taxes, resulting in a liability of $3.6 million at December 31, 2020, of which $1.8 million is included within “Accrued expenses and other current liabilities”, and $1.8 million is included within “Other liabilities” in the Consolidated Balance Sheets. At December 31, 2021, a $1.7 million liability remains for these deferred payroll taxes, which is included within “Accrued expenses and other current liabilities.”

Note 9 — Commitments and Contingencies

Warranty

Changes in the Company’s product warranty reserves were as follows:

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance - beginning of the year

$

5,058

$

7,067

$

7,852

Warranties issued

 

7,102

 

4,626

 

5,865

Consumption of reserves

 

(5,784)

 

(6,691)

 

(6,242)

Changes in estimate

 

1,502

 

56

 

(408)

Balance - end of the year

$

7,878

$

5,058

$

7,067

Minimum Lease Commitments

The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to 5 years, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021 was 12 years, and the weighted average discount rate used in determining the present value of future lease payments was 5.7%.

F-22

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

The following table provides the maturities of lease liabilities at December 31, 2021:

Operating

    

Leases

(in thousands)

Payments due by period:

2022

$

4,901

2023

3,979

2024

3,769

2025

3,309

2026

3,496

Thereafter

35,960

Total future minimum lease payments

55,414

Less: Imputed interest

(18,143)

Total

$

37,271

Reported as of December 31, 2021

Accrued expenses and other current liabilities

$

4,437

Long-term operating lease liabilities

32,834

Total

$

37,271

Operating lease cost for the years ended December 31, 2021, 2020, and 2019 was $6.6 million, $5.4 million, and $5.5 million, respectively. Variable lease cost for all years ended December 31, 2021, 2020, and 2019 was $1.7 million. Additionally, the Company has an immaterial amount of short-term leases. Lease expense, which includes operating lease costs and variable lease costs, was $8.4 million, $7.1 million, and $7.2 million for the years ended December 31, 2021, 2020, and 2019, respectively. In addition, the Company is obligated under such leases for certain other expenses, including real estate taxes and insurance. Operating cash outflows from operating leases for the year ended December 31, 2021, 2020, and 2019 were $6.6 million (excluding landlord reimbursements for leasehold improvements of $6.1 million included within “Other, net” in the Consolidated Statements of Cash Flows), $6.9 million, and $7.2 million, respectively.

Legal Proceedings

On June 8, 2018, an Ultratech shareholder who received Veeco stock as part of the consideration for the Ultratech acquisition filed a purported class action complaint in the Superior Court of the State of California, County of Santa Clara, captioned Wolther v. Maheshwari et al., Case No. 18CV329690, on behalf of himself and others who purchased or acquired shares of Veeco pursuant to the registration statement and prospectus which Veeco filed with the SEC in connection with the Ultratech acquisition (the “Wolther Action”). On August 2 and August 8, 2018, two purported class action complaints substantially similar to the Wolther Action were filed on behalf of different plaintiffs in the same court as the Wolther Action. These cases have been consolidated with the Wolther Action, and a consolidated complaint was filed on December 11, 2018. The consolidated complaint seeks to recover damages and fees under Sections 11, 12, and 15 of the Securities Act of 1933 for, among other things, alleged false/misleading statements in the registration statement and prospectus relating to the Ultratech acquisition, relating primarily to the alleged failure to disclose delays in the advanced packaging business, increased MOCVD competition in China, and an intellectual property dispute. In October 2021, Veeco and the court-appointed class representatives signed an agreement to settle the Wolther Action on a class-wide basis for $15.0 million, subject to court approval and class members’ opportunity to object and opt-out, which is included within “Accrued expenses and other current liabilities” in the Consolidated Balance Sheets as of December 31, 2021. The settlement amount will be funded by insurance carriers, the receivable for which is included in “Prepaid expenses and other current assets” in the Consolidated Balance Sheets as of December 31, 2021.

F-23

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

On December 21, 2018, a purported Veeco stockholder filed a derivative action in the Superior Court of the State of California, County of Santa Clara, captioned Vladimir Gusinsky Revocable Trust v. Peeler, et al., Case No. 18CV339925, on behalf of nominal defendant Veeco. The complaint seeks to assert claims for breach of fiduciary duty, waste of corporate assets, and unjust enrichment against current and former Veeco directors premised on purported misstatements and omissions in the registration statement relating to the Ultratech acquisition. Veeco is defending this matter vigorously. On January 25, 2021, the court granted the defendants’ demurrer without leave to amend effecting the dismissal of the case. Plaintiff is appealing the dismissal of its case.

The Company is involved in various other legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.

Concentrations of Credit Risk

The Company depends on purchases from its ten largest customers, which accounted for 65% and 62% of net accounts receivable at December 31, 2021 and 2020, respectively.

Customers who accounted for more than 10% of net accounts receivable or net sales are as follows:

Accounts Receivable

Net Sales 

 

December 31,

For the Year Ended December 31,

 

Customer

    

2021

    

2020

    

2021

    

2020

    

2019

 

Customer A

14

%  

*

15

%  

*

*

Customer B

*

*

10

%  

*

*

Customer C

12

%  

*

*

*

*

Customer D

10

%  

*

*

*

*

Customer E

 

*

*

*

13

%  

11

%  

*

Less than 10% of aggregate accounts receivable or net sales

The Company manufactures and sells its products to companies in different geographic locations. Refer to Note 17, “Segment Reporting and Geographic Information,” for additional information. In certain instances, the Company requires deposits from its customers for a portion of the sales price in advance of shipment and performs periodic credit evaluations on its customers. Where appropriate, the Company requires letters of credit on certain non-U.S. sales arrangements. Receivables generally are due within 30 to 90 days from the date of invoice. In some geographies, receivables may be payable up to 150 days from the date of the invoice.

Receivable Purchase Agreement

In December 2020, the Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $15.0 million at any point in time. Pursuant to this agreement, the Company sold $11.6 million of receivables during the year ended December 31, 2020, of which $5.9 million was outstanding at December 31, 2020, and subsequently settled during 2021. There were no further sales of receivables under this agreement during 2021, and therefore the full $15.0 million is available under the agreement for additional sales of receivables as of December 31, 2021. The Company did not sell any receivables under this agreement during 2021. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.

F-24

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Suppliers

The Company outsources certain functions to third parties, including the manufacture of several of its systems. While the Company relies on its outsourcing partners to perform their contracted functions, the Company maintains some level of internal manufacturing capability for these systems. In addition, certain of the components and sub-assemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. The failure of the Company’s present outsourcing partners and suppliers to meet their contractual obligations and the Company’s inability to make alternative arrangements or resume the manufacture of these systems could have a material adverse effect on the Company’s revenues, profitability, cash flows, and relationships with its customers.

The Company had deposits with its suppliers of $3.9 million and $7.2 million at December 31, 2021 and 2020, respectively, that were included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets.

Purchase Commitments

The Company had purchase commitments of $193.0 million at December 31, 2021, substantially all of which will come due within one year. Purchase commitments are primarily for inventory used in manufacturing products and are partially offset by existing deposits with suppliers.

Bank Guarantees

The Company has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At December 31, 2021, outstanding bank guarantees and letters of credit totaled $2.7 million and unused bank guarantees and letters of credit of $15.2 million were available to be drawn upon.

Note 10 — Debt

Convertible Senior Notes

2023 Notes

On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The Company received net proceeds, after deducting underwriting discounts and fees and expenses payable by the Company, of approximately $335.8 million. The 2023 Notes bear interest at a rate of 2.70% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2017. The 2023 Notes mature on January 15, 2023, unless earlier purchased by the Company, redeemed, or converted.

On May 18, 2020, in connection with the completion of a private offering of $125.0 million aggregate principal amount of 3.75% convertible senior notes due 2027 described below, the Company repurchased and retired approximately $88.3 million in aggregate principal amount of its outstanding 2023 Notes, with a carrying amount of $78.1 million, for approximately $81.2 million of cash. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $3.0 million for the year ended December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $0.1 million for the repurchase of the conversion feature.

Additionally, on November 11, 2020, the Company entered into a privately negotiated exchange agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to retire $125.0 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $113.1 million, in exchange for the issuance of $132.5 million in aggregate principal amount of new 3.50% convertible senior notes due 2025 described below, which had a fair value that approximated the principal amount of notes issued. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.8 million for the year ended

F-25

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $14.6 million for the exchange of the conversion feature.

Finally, on November 5, 2021, the Company entered into a privately negotiated note purchase agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to repurchase and retire approximately $111.5 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $105.5 million, for cash consideration of approximately $115.6 million, and approximately $1.0 million of accrued and unpaid interest. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.0 million for the year ended December 31, 2021, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $6.1 million for the repurchase of the conversion feature.

2025 Notes

On November 17, 2020, as part of the privately negotiated exchange agreement described above, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted.

2027 Notes

On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.

The 2023 Notes, 2025 Notes, and 2027 Notes (collectively, the “Notes”) are unsecured obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.

The Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 24.9800, 41.6667, and 71.5372 shares of the Company’s common stock per $1,000 principal amount of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, representing initial effective conversion prices of $40.03, $24.00, and $13.98 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.

Holders may convert all or any portion of their notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2027 with respect to the 2027 Notes, only under the following circumstances:

(i)During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

F-26

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

(ii)During the five consecutive business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per one thousand dollar principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;

(iii)If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or

(iv)Upon the occurrence of specified corporate events.

For the calendar quarter ended December 31, 2021, the last reported sales price of common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2027 Notes, and as such the 2027 Notes are convertible by the holders until March 31, 2022.

Holders may convert their notes at any time, regardless of the foregoing circumstances, on or after October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2026 with respect to the 2027 Notes, until the close of business on the business day immediately preceding the respective maturity date.

Upon conversion by the holders, the Company may elect to settle such conversion in shares of its common stock, cash, or a combination thereof. As a result of its cash conversion options, the Company segregated the liability component of the instruments from the equity components. The liability components were measured by estimating the fair value of a non-convertible debt instrument that is similar in its terms to the Notes. The calculation of the fair value of the debt components required the use of Level 3 inputs, including utilization of convertible investors’ credit assumptions and high yield bond indices. Fair value was estimated through discounting future interest and principal payments, an income approach, due under the Notes at a discount rate equal to the estimated borrowing rate for similar non-convertible debt, or 7.0%, 8.0%, and 9.1% with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively. The excess of the aggregate face values of the Notes over the estimated fair values of the liability components of $72.5 million, $21.0 million, and $34.2 million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were recognized as debt discounts and recorded as an increase to additional paid-in capital and will be amortized over the expected lives of the Notes using the effective interest rate method. Amortization of the debt discounts are recognized as non-cash interest expense.

The transaction costs of $9.2 million, $1.9 million, and $3.1 million incurred in connection with the issuance of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were allocated to the liability and equity components based on their relative values. Transaction costs allocated to the liability component are being amortized using the effective interest rate method and recognized as non-cash interest expense over the expected terms of the Notes. Transaction costs allocated to the equity component of $1.9 million, $0.3 million, and $0.8 million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, reduced the value of the equity components recognized in stockholders' equity.

In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.

The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the

F-27

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.

The carrying values of the Notes are as follows:

December 31, 2021

December 31, 2020

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

(in thousands)

2023 Notes

$

20,173

$

(967)

$

19,206

$

131,695

$

(11,925)

$

119,770

2025 Notes

 

132,500

 

(17,302)

 

115,198

 

132,500

 

(22,097)

 

110,403

2027 Notes

125,000

(29,966)

95,034

125,000

(34,058)

90,942

Net carrying value

$

277,673

$

(48,235)

$

229,438

$

389,195

$

(68,080)

$

321,115

Total interest expense related to the Notes is as follows:

For the year ended December 31,

    

2021

2020

2019

 

(in thousands)

Cash Interest Expense

 

  

  

Coupon interest expense - 2023 Notes

$

3,138

$

7,390

$

9,315

Coupon interest expense - 2025 Notes

4,637

554

Coupon interest expense - 2027 Notes

4,688

2,904

Non-cash Interest Expense

 

 

 

Amortization of debt discount/transaction costs- 2023 Notes

 

4,932

 

10,887

 

12,676

Amortization of debt discount/transaction costs- 2025 Notes

4,795

546

Amortization of debt discount/transaction costs- 2027 Notes

4,092

2,359

Total Interest Expense

$

26,282

$

24,640

$

21,991

The Company determined the Notes are Level 2 liabilities in the fair value hierarchy and estimated their fair values as $20.4 million, $175.0 million, and $258.9 million at December 31, 2021 for the 2023 Notes, 2025 Notes, and 2027 Notes, respectively.

Revolving Credit Facility

On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of $150 million (the “Credit Facility”), including a $15 million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. The Credit Facility has a term of five years, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to $75 million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments.

Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a SOFR rate (with a floor of 0.00%) for the specified interest

F-28

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.

The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.

The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending March 31, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.

No amounts were outstanding under the Credit Facility as of December 31, 2021.

Note 11 — Derivative Financial Instruments

The Company is exposed to financial market risks arising from changes in currency exchange rates. Changes in currency exchange rates could affect the Company’s foreign currency denominated monetary assets and liabilities and forecasted cash flows. The Company sometimes enters into monthly forward derivative contracts with the intent of mitigating a portion of this risk. The Company only used derivative financial instruments in the context of hedging and not for speculative purposes and had not designated its foreign exchange derivatives as hedges. Accordingly, changes in fair value from these contracts were recorded as “Other operating expense (income), net” in the Company’s Consolidated Statements of Operations. The Company executed derivative transactions with highly rated financial institutions to mitigate counterparty risk.

The Company did not have any outstanding derivative contracts at December 31, 2021 and 2020.

F-29

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Note 12 — Stockholders’ Equity

Accumulated Other Comprehensive Income (“AOCI”)

The following table presents the changes in the balances of each component of AOCI, net of tax:

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2018

$

1,836

$

(16)

$

1,820

Other comprehensive income (loss)

25

49

74

Balance - December 31, 2019

1,861

33

1,894

Other comprehensive income (loss)

5

(53)

(48)

Balance - December 31, 2020

1,866

(20)

1,846

Other comprehensive income (loss)

 

(52)

 

(311)

 

(363)

Balance - December 31, 2021

$

1,814

$

(331)

$

1,483

The Company did not allocate additional tax expense (benefit) to other comprehensive income (loss) for all years presented as the Company is in a full valuation allowance position such that a deferred tax asset related to amounts recognized in other comprehensive income is not regarded as realizable on a more-likely-than-not basis.

Preferred Stock

The Board of Directors has authority under the Company’s Certificate of Incorporation to issue shares of preferred stock, par value $0.01, with voting and economic rights to be determined by the Board of Directors. As of December 31, 2021, no preferred shares have been issued.

Treasury Stock

On December 11, 2017, the Company’s Board of Directors authorized a program to repurchase up to $100 million of the Company’s common stock to be completed through December 11, 2019. At the end of the program, $14.3 million of the $100 million had been utilized.

The Company records treasury stock purchases under the cost method using the first-in, first-out (“FIFO”) method. Upon reissuance of treasury stock, amounts in excess of the acquisition cost are credited to additional paid-in capital. If the Company reissues treasury stock at an amount below its acquisition cost and if additional paid-in capital associated with prior treasury stock transactions is insufficient to cover the difference between the acquisition cost and the reissue price, this difference is charged to accumulated deficit.

Note 13 — Stock Plans

Share-based incentive awards are provided to employees under the terms of the Company’s equity incentive compensation plans (the “Plans”), which are administered by the Compensation Committee of the Board of Directors. The 2019 Plan originated as the 2010 Stock Incentive Plan and was originally approved by the Company’s shareholders in May 2010. This Plan was subsequently amended, as approved by shareholders, in 2013, 2016, and 2019 (at which time the Plan was renamed the 2019 Stock Incentive Plan (as amended to date, the “2019 Plan”)). The Company’s employees, non-employee directors, and consultants are eligible to receive awards under the 2019 Plan, which can include non-qualified stock options, incentive stock options, RSAs, RSUs, PSAs, PSUs, share appreciation rights,

F-30

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

dividend equivalent rights, or any combination thereof. The Company settles awards under the Plans with newly issued shares or with shares held in treasury.

In 2013, the Board of Directors granted equity awards to certain employees under the Company’s 2013 Inducement Stock Incentive Plan (the “Inducement Plan”). The Company issued 124,500 stock option shares and 87,000 RSUs under this plan. Stock options under this plan vest over a three year period and have a 10-year term, and RSUs under this plan vest over a two or four year period. At December 31, 2013, the Inducement Plan was merged into the 2019 Plan and is considered an inactive plan with no further shares available for grant. At December 31, 2021, there are 2,000 option shares and no RSUs outstanding under the Inducement Plan.

The Company is authorized to issue up to 13.3 million shares under the 2019 Plan. Option awards are granted with an exercise price equal to the closing price of the Company’s common stock on the trading day prior to the date of grant; option awards generally vest over a three year period and have a seven or ten year term. RSAs and RSUs generally vest over one to five years. Certain option and share awards provide for accelerated vesting if there is a change in control, as defined in the 2019 Plan. At December 31, 2021, there are 0.4 million option shares and 0.7 million RSUs and PSUs outstanding under the 2019 Plan.

The Company is authorized to issue up to 2.25 million shares under the approved 2016 employee stock purchase plan (“ESPP”), including additional shares authorized under plan amendments approved by shareholders in 2019 and 2021. Under the ESPP, substantially all employees in the U.S. may purchase the Company’s common stock through payroll deductions at a price equal to 85 percent of the lower of the fair market value of the Company’s common stock at the beginning or end of each six-month offer period, as defined in the ESPP, and subject to certain limits. The ESPP was approved by the Company’s shareholders.

Shares Reserved for Future Issuance

At December 31, 2021, the Company has 3.4 million shares reserved to cover exercises of outstanding stock options, vesting of RSUs, and additional grants under the 2019 Plan. At December 31, 2021, the Company has 0.8 million shares reserved to cover future issuances under the ESPP Plan.

Share-Based Compensation

The Company recognized share-based compensation in the following line items in the Consolidated Statements of Operations for the periods indicated:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Cost of sales

 

 

$

2,373

 

$

1,870

 

$

1,903

Research and development

3,850

2,900

3,340

Selling, general, and administrative

9,026

7,933

9,630

Restructuring

397

Total

$

15,249

$

12,703

$

15,270

The Company did not realize any tax benefits associated with share-based compensation for the years ended December 31, 2021, 2020, and 2019 due to the full valuation allowance on its U.S. deferred tax assets. See Note 16, “Income Taxes” for additional information. The Company capitalized an immaterial amount of share-based compensation into inventory for the years ended December 31, 2021, 2020, and 2019.

F-31

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Unrecognized share-based compensation costs at December 31, 2021 are summarized below:

    

Unrecognized

    

Weighted

Share-Based

Average Period

Compensation

Expected to be

Costs

Recognized

(in thousands)

(in years)

Restricted stock units

$

2,064

1.9

Restricted stock awards

 

16,791

1.9

Performance share units

 

5,363

2.1

Total unrecognized share-based compensation cost

 

$

24,218

1.9

Stock Option Awards

Stock options are awards issued to employees that entitle the holder to purchase shares of the Company’s stock at a fixed price. The following table summarizes the equity activity related to stock options:

Weighted 

Number of

Average

    

Shares

    

Exercise Price

(in thousands)

Balance - December 31, 2018

1,222

$

34.80

Expired

(103)

 

33.97

Balance - December 31, 2019

1,119

34.88

Expired

(389)

 

34.15

Balance - December 31, 2020

730

35.26

Exercised

(2)

 

23.36

Expired

(285)

40.16

Balance - December 31, 2021

443

32.15

The following table summarizes stock option information at December 31, 2021:

Options Outstanding and Exercisable

    

    

    

Weighted

    

Aggregate

Average

Weighted

Intrinsic

Remaining

Average

Range of Exercise Prices

Shares

Value

Contractual Life

Exercise Price

(in thousands)

(in thousands)

(in years)

$20.00 - $30.00

 

12

$

1.6

$

29.26

$30.01 - $40.00

431

0.9

32.22

 

443

$

1.0

32.15

There were no unvested options outstanding as of December 31, 2021.

The following table summarizes information on options exercised for the periods indicated:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Cash received from options exercised

$

37

$

$

Intrinsic value of options exercised

$

6

$

$

F-32

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

RSAs, RSUs, PSAs, PSUs

RSAs are stock awards issued to employees and directors that are subject to specified restrictions and a risk of forfeiture. RSUs are stock awards issued to employees that entitle the holder to receive shares of common stock as the awards vest. PSAs and PSUs are awards that result in an issuance of shares of common stock to employees if certain performance or market conditions are achieved. All of these awards typically vest over one to four years and vesting is subject to the employee's continued service with the Company and, in the case of performance awards, meeting certain performance or market conditions. The fair value of the awards is determined and fixed based on the closing price of the Company’s common stock on the trading day prior to the date of grant, or, in the case of performance awards with market conditions, fair value is determined using a Monte Carlo simulation.

The following table summarizes the equity activity of non-vested restricted shares and performance shares:

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2018

 

2,218

$

20.74

Granted

 

1,107

11.53

Performance award adjustments

(25)

28.91

Vested

 

(768)

21.77

Forfeited

(275)

18.48

Balance - December 31, 2019

2,257

16.20

Granted

1,054

9.53

Performance award adjustments

(51)

30.94

Vested

(798)

16.01

Forfeited

(422)

14.87

Balance - December 31, 2020

2,040

12.73

Granted

1,031

24.26

Performance award adjustments

159

18.38

Vested

(1,014)

15.50

Forfeited

(133)

15.08

Balance - December 31, 2021

2,083

17.33

The total fair value of shares that vested during the years ended December 31, 2021, 2020, and 2019 was $22.8 million, $9.0 million, and $8.8 million, respectively. For performance awards, the final number of shares earned will vary depending on the achievement of the actual results relative to the performance or market conditions. Each performance award is included in the table above at the grant date target share amount until the end of the performance period if not previously forfeited.

The fair value of performance awards with market conditions is estimated on the date of grant using a Monte Carlo simulation. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by employees who receive these awards. The weighted average fair value and the assumptions used in calculating such values during fiscal years 2021, 2020, and 2019 for performance awards with market conditions were based on estimates at the date of grant as follows:

Year ended December 31,

2021

    

2020

    

2019

Weighted average fair value

$

27.81

$

10.59

$

16.45

Dividend yield

0

%  

0

%  

0

%  

Expected volatility factor(1)

63

%  

60

%  

53

%  

F-33

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Risk-free interest rate(2)

0.34

%  

0.54

%  

2.37

%  

Expected life (in years)(3)

3.0

 

3.0

 

2.8

(1)Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.
(2)The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.
(3)The expected life is the number of years the Company estimates that the awards will be outstanding prior to exercise.

Employee Stock Purchase Plan

For the years ended December 31, 2021, 2020, and 2019 the Company received cash proceeds of $3.4 million, $2.9 million, and $3.1 million, and issued shares of 196,024, 254,703, and 395,941, respectively, under the ESPP Plan. The weighted average estimated values of employee purchase rights as well as the weighted average assumptions that were used in calculating such values during fiscal years 2021, 2020, and 2019 were based on estimates at the date of grant as follows:

Year ended December 31,

 

2021

    

2020

    

2019

 

Weighted average fair value

$

5.90

$

4.81

$

2.96

Dividend yield

0

%  

0

%  

0

%

Expected volatility factor(1)

52

%  

70

%  

60

%

Risk-free interest rate(2)

0.07

%  

0.95

%  

2.41

%

Expected life (in years)(3)

0.5

 

0.5

 

0.5

(1)Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.
(2)The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.
(3)The expected life is the number of years the Company estimates that the purchase rights will be outstanding prior to exercise.

Note 14 — Retirement Plans

The Company maintains a defined contribution plan for the benefit of its U.S. employees. The plan is intended to be tax qualified and contains a qualified cash or deferred arrangement as described under Section 401(k) of the Internal Revenue Code. Eligible participants may elect to contribute a percentage of their base compensation, and the Company may make matching contributions, generally equal to fifty cents for every dollar employees contribute, up to three percent of the employee’s eligible compensation, as limited by current Internal Revenue Code regulations. Generally, the plan calls for vesting in the Company contributions over the initial five years of a participant’s employment. The Company provided employer contributions associated with this plan of approximately $2.6 million, $2.4 million, and $2.4 million for the years ended December 31, 2021, 2020, and 2019, respectively.

Note 15 — Dispositions

In the fourth quarter of 2019, the Company determined that one of its non-core product lines (the “disposal group”) met the held for sale criteria. During the second quarter of 2020, the Company completed the sale of this product line for approximately $11.4 million, with approximately 85% of the transaction price received upon closing, and 15% held in escrow for a period of 18 months and included within “Prepaid expenses and other current assets” in the Consolidated Balance Sheet as of December 31, 2020 and subsequently collected in 2021. Long-lived assets and definite-lived intangible assets were not depreciated or amortized while classified as held for sale. The sale of this disposal group did not represent a strategic shift that will have a material effect on the Company’s operations and financial results, nor is it considered a component of the Company, and as such it did not meet the criteria to be reported as discontinued operations.

For the year ended December 31, 2019, the Company recorded a non-cash impairment charge on these assets held for sale of $4.0 million, included in “Asset impairment” in the Consolidated Statements of Operations, in order to measure the disposal group at the lower of its carrying value or fair value less costs to sell, which resulted in a corresponding held

F-34

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

for sale valuation allowance on its assets held for sale in the Consolidated Balance Sheet. During the second quarter of 2020, the Company recorded additional impairment charges of $0.3 million related to the finalization of the sale of this disposal group. 

The major classes of assets that were sold are as follows:

Net assets sold:

 

(in thousands)

Inventories

$

6,311

Property, plant, and equipment, net

372

Intangible assets, net

6,546

Goodwill

2,359

Deferred revenue

(59)

Total net assets sold

$

15,529

Net proceeds after costs to sell

(11,228)

Total impairment on sale of disposal group

$

4,301

Note 16 — Income Taxes

The amounts of income (loss) before income taxes attributable to domestic and foreign operations were as follows:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Domestic

$

23,561

$

(10,292)

$

(78,486)

Foreign

 

2,119

 

1,828

 

530

Total

$

25,680

$

(8,464)

$

(77,956)

Significant components of the expense (benefit) for income taxes consisted of the following:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Current:

Federal

$

$

$

Foreign

 

183

 

22

 

304

State and local

 

110

 

204

 

113

Total current expense (benefit) for income taxes

 

293

 

226

 

417

Deferred:

Federal

 

119

 

136

 

162

Foreign

 

(507)

 

(320)

 

116

State and local

 

(263)

 

(115)

 

82

Total deferred expense (benefit) for income taxes

 

(651)

 

(299)

 

360

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

F-35

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

The income tax expense (benefit) was reconciled to the tax expense computed at the U.S. federal statutory tax rate as follows:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Income tax expense (benefit) at U.S. statutory rates

$

5,393

$

(1,777)

$

(16,396)

State taxes, net of U.S. federal impact

 

(607)

 

(121)

 

(835)

Effect of international operations

 

609

 

(131)

 

785

Research and development tax credit

 

(3,964)

 

726

 

(1,692)

Net change in valuation allowance

 

(2,389)

 

388

 

15,098

Change in accrual for unrecognized tax benefits

 

398

 

(6)

 

1,232

Share-based compensation

1,208

2,248

1,947

Asset impairment

728

495

Partial extinguishment of 2023 Notes

(1,090)

(2,292)

Other

 

84

 

164

 

143

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

Deferred income taxes reflect the effect of temporary differences between the carrying amounts of assets and liabilities recognized for financial reporting purposes and the amounts recognized for tax purposes. The tax effects of the temporary differences were as follows:

December 31,

    

2021

    

2020

(in thousands)

Deferred tax assets: 

Inventory valuation

 

$

11,822

$

10,949

Net operating losses

38,816

 

51,260

Credit carry forwards

57,810

54,160

Warranty and installation accruals

1,730

 

1,045

Share-based compensation

4,033

 

4,587

Customer deposits and deferred revenue

9,908

10,982

Operating leases

8,464

2,281

Other

5,880

 

4,741

Total deferred tax assets

138,463

 

140,005

Valuation allowance

(116,054)

 

(118,443)

Net deferred tax assets

22,409

 

21,562

Deferred tax liabilities: 

Purchased intangible assets

6,633

 

7,227

Convertible Senior Notes

10,018

13,674

Operating leases

6,539

2,241

Depreciation

2,372

 

2,220

Total deferred tax liabilities

25,562

 

25,362

Net deferred taxes

 

$

(3,153)

$

(3,800)

The Company is no longer permanently reinvesting future earnings from certain foreign jurisdictions and has accrued for foreign tax withholdings of $0.8 million on its unremitted earnings as of December 31, 2021.

At December 31, 2021, the Company had U.S. federal NOL carryforwards of approximately $165.8 million, of which $6.9 million have an indefinite carryforward period, with the remaining expiring in 2036, if not utilized. At December 31, 2021, the Company had U.S. federal research and development credits of $32.1 million that will expire between 2022 and 2041. The Company also has $9.4 million of foreign tax credits that expire in 2027. Additionally, the Company has state and local NOL carryforwards of approximately $104.7 million (a net deferred tax asset of $6.8 million, net of

F-36

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

federal tax benefits and before the valuation allowance) that will expire between 2022 and 2040. Finally, the Company has state credits of $30.6 million, some of which are indefinite and others that will expire between 2024 and 2036.

The Company makes assessments to estimate if sufficient taxable income will be generated in the future to use existing deferred tax assets. As of December 31, 2021, the Company continued to have a cumulative loss in recent years with respect to its U.S. operations. Based on this negative objective evidence, the Company continues to maintain a valuation allowance against its U.S. deferred tax assets. During 2021, the Company’s valuation allowance decreased by approximately $2.4 million.

A roll-forward of the Company’s uncertain tax positions for all U.S. federal, state, and foreign tax jurisdictions was as follows:

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance at beginning of year

$

12,363

$

12,369

$

11,137

Additions for tax positions related to current year

 

2,642

 

1,217

 

3,075

Additions for tax positions related to prior years

 

50

 

47

 

21

Reductions for tax positions related to prior years

 

(1,196)

 

(1,166)

 

(1,814)

Reductions due to the lapse of the statute of limitations

 

 

 

Settlements

 

(1,098)

 

(104)

 

(50)

Balance at end of year

$

12,761

$

12,363

$

12,369

If the amount of unrecognized tax benefits at December 31, 2021 were recognized, the Company’s income tax provision would decrease by $0.4 million. The gross amount of interest and penalties accrued in income tax payable in the Consolidated Balance Sheets was approximately $0.4 million at both December 31, 2021 and 2020.

The Company, or one of its subsidiaries, files income tax returns in the United States federal jurisdiction, and various state, local, and foreign jurisdictions. All material consolidated federal income tax matters have been concluded for years through 2017 subject to subsequent utilization of NOLs generated in such years. All material state and local income tax matters have been reviewed through 2012. The majority of the Company’s foreign jurisdictions have been reviewed through 2015. The Company’s major foreign jurisdictions’ statutes of limitation remain open with respect to the tax years 2015 through 2020 for Germany, 2017 through 2020 for China, and 2020 for Taiwan and Singapore. The Company does not anticipate that its uncertain tax position will change significantly within the next twelve months subject to the completion of the ongoing tax audits and any resultant settlement.

Note 17 — Segment Reporting and Geographic Information

The Company operates and measures its results in one operating segment and therefore has one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices. The Company’s Chief Operating Decision Maker, the Chief Executive Officer, evaluates performance of the Company and makes decisions regarding the allocation of resources based on total Company results.

F-37

Table of Contents

Veeco Instruments Inc. and Subsidiaries

Notes to Consolidated Financial Statements (Continued)

Sales by end-market is as follows:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Sales by end-market

Semiconductor

$

247,051

$

165,909

$

175,608

Compound Semiconductor

106,972

107,922

85,877

Data Storage

 

168,760

 

123,288

 

84,075

Scientific & Other

 

60,494

 

57,044

 

73,789

Total

$

583,277

$

454,163

$

419,349

The Company’s significant operations outside the United States include sales and service offices in China, Europe, and Rest of APAC. For geographic reporting, sales are attributed to the location in which the customer facility is located.

Sales and long-lived tangible assets by geographic region are as follows:

Net Sales to Unaffiliated Customers

Long-lived Tangible Assets

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

(in thousands)

United States

$

217,209

$

145,353

$

126,160

$

99,220

$

64,967

$

75,187

EMEA(1)

 

55,129

 

73,124

 

57,351

 

94

 

120

 

143

China

105,998

57,589

71,078

67

84

130

Rest of APAC

204,633

177,569

164,363

362

100

251

Rest of World

 

308

 

528

 

397

 

 

 

Total

$

583,277

$

454,163

$

419,349

$

99,743

$

65,271

$

75,711

(1)EMEA consists of Europe, the Middle East, and Africa

F-38

Schedule II — Valuation and Qualifying Accounts

Additions

Charged

    

Balance at

    

(Credited)

    

Charged to

    

    

Balance at

Beginning

 to Costs and

Other

End of

Deducted from asset accounts:

of Period

Expenses

Accounts

Deductions

Period

(in thousands)

Year ended December 31, 2021

Allowance for doubtful accounts

$

736

$

$

$

$

736

Valuation allowance in net deferred tax assets

 

118,443

 

 

 

(2,389)

 

116,054

$

119,179

$

$

$

(2,389)

$

116,790

Year ended December 31, 2020

Allowance for doubtful accounts

$

602

$

140

$

$

(6)

$

736

Valuation allowance in net deferred tax assets

 

130,053

 

513

 

 

(12,123)

 

118,443

$

130,655

$

653

$

$

(12,129)

$

119,179

Year ended December 31, 2019

Allowance for doubtful accounts

$

270

$

392

$

$

(60)

$

602

Valuation allowance in net deferred tax assets

 

114,955

 

15,098

 

 

 

130,053

$

115,225

$

15,490

$

$

(60)

$

130,655

S-1

EX-21.1 2 veco-20211231xex21d1.htm EX-21.1

Exhibit 21.1

Subsidiaries of the Registrant

As of December 31, 2021

Subsidiary

    

Jurisdiction of Organization

    

Percentage Ownership(A)

U.S. Subsidiaries

Ultratech International Inc.

DE

100%

Veeco APAC LLC

DE

100%

Veeco Process Equipment Inc.

DE

100%

Foreign Subsidiaries

Veeco Asia Pte. Ltd.

Singapore

100%

Veeco GmbH

Germany

100%

Veeco Instruments Limited

England

100%

Veeco Instruments (Shanghai) Co. Ltd.

China

100%

Veeco Japan Ltd.

Japan

100%

Veeco Korea LLC

South Korea

100%

Veeco Malaysia Sdn. Bhd.

Malaysia

100%

Veeco Netherlands BV

Netherlands

100%

Veeco Taiwan Inc.

Taiwan

100%

Ultra-Tech Technologies Israel Ltd.

Israel

100%


(A)Includes direct and indirect ownership.

EX-23.1 3 veco-20211231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

The Board of Directors
Veeco Instruments Inc.:

We consent to the incorporation by reference in the registration statements listed below of our reports, dated February 18, 2022, with respect to the consolidated financial statements and financial statement schedule II – valuation and qualifying accounts of Veeco Instruments Inc. and the effectiveness of internal control over financial reporting.

Registration No.

    

Form

    

Plan

333-166852

S-8

Veeco Instruments Inc. 2010 Stock Incentive Plan

333-194737

S-8

Veeco Instruments Inc. 2010 Stock Incentive Plan, Veeco Instruments Inc. 2013 Inducement Stock Incentive Plan

333-211781

S-8

Veeco Instruments Inc. Amended and Restated 2010 Stock Incentive Plan, Veeco Instruments Inc. 2016 Employee Stock Purchase Plan

333-218256

S-8

Ultratech, Inc. 1993 Stock Option/Stock Issuance Plan as amended and restated May 31, 2017

333-231266

S-8

Veeco Instruments Inc. 2019 Stock Incentive Plan; First Amendment to Veeco Instruments Inc. 2016 Employee Stock Purchase Plan

333-242450

S-3

Veeco Instruments Inc. Shelf Registration Statement

333-256004

S-8

Second Amendment to Veeco Instruments Inc. 2016 Employee Stock Purchase Plan

/s/ KPMG LLP

Melville, New York
February 18, 2022


EX-31.1 4 veco-20211231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO

RULE 13a—14(a) or RULE 15d—14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

I, William J. Miller, Ph.D., certify that:

1.I have reviewed this annual report on Form 10-K for the year ended December 31, 2021 (the “Report”) of the Company;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

/s/ WILLIAM J. MILLER, Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer and Director

Veeco Instruments Inc.

February 18, 2022


EX-31.2 5 veco-20211231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO

RULE 13a—14(a) or RULE 15d—14(a)

OF THE SECURITIES EXCHANGE ACT OF 1934

I, John P. Kiernan, certify that:

1.I have reviewed this annual report on Form 10-K for the year ended December 31, 2021 (the “Report”) of the Company;

2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

(a)designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

(b)designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

(c)evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

(d)disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

(a)all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

(b)any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

/s/ John P. Kiernan

John P. Kiernan

Senior Vice President and Chief Financial Officer

Veeco Instruments Inc.

February 18, 2022


EX-32.1 6 veco-20211231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Veeco Instruments Inc. (the “Company”) on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, William J. Miller, Ph.D., Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ WILLIAM J. MILLER, Ph.D.

William J. Miller, Ph.D.

Chief Executive Officer and Director

Veeco Instruments Inc.

February 18, 2022

A signed original of this written statement required by Section 906 has been provided to Veeco Instruments Inc. and will be retained by Veeco Instruments Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 7 veco-20211231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Annual Report of Veeco Instruments Inc. (the “Company”) on Form 10-K for the year ended December 31, 2021 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John P. Kiernan, Senior Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ John P. Kiernan

John P. Kiernan

Senior Vice President and Chief Financial Officer

Veeco Instruments Inc.

February 18, 2022

A signed original of this written statement required by Section 906 has been provided to Veeco Instruments Inc. and will be retained by Veeco Instruments Inc. and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 8 veco-20211231x10k004.jpg GRAPHIC begin 644 veco-20211231x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "O.?%GQ;MM"UYM T;1;W7]7C&9H+3.(^G!(5B3R.@XSU MKT:O'/@F8CXB\@ :7_;+$"S_ +4,0S]WS_+RV>:NW=CMCS/PS7 :_ICWWB[XDW<"XN-/76GVHTK^T9KM'D9?M/E>6H( /W6SD[O3[M9_B'XQW.CGP['9 M^%I=2N-:TZ*^C@ANCO0N,[ !&2V/7CZ5Y=XQU./QW:>*O%H4F"SM-/L[;/\ M"7=7D'U#;A^-7O$,VK6_B#X7S:%:Q76J)H-J;:&8X1VVG@G%_B1X_\1Z-+XQL=/TG3--N!<%+9U9I""#@ M8=SDXQR0!DGFN4U7X@>')?BWXBU+Q!;WE[8+:2:59I:QH^%^X[99EX/SX_WZ M /H32-'WD+/IY>6#<,$Q.#VR>C D_P"\ M*X'P(_Q&T[X=ZGK/A/4X(M*M;MVN+40H\Q<1H6&P.XPN,].!FN,^'.GV=]X"\6>+I-6DU+6=2LYX[PO&$,#",DK@' MG/!SP,8X'08_#%U^SSIFG^*-2?3K>YO)5M[E(GDV3"1R.%!XQGKCC/(H MZ"'X[2VTUO-KO@K5=+TJX<+'?.693GH<%%!XYX)_&NZ\9>.]'\$Z''J>H2-* M)SMMH8<%ICC/';&.2?\ $5YAXCLOB!X+\.M=:M>:)XL\-VNPO!?VZLP7(53@ MCD\C!W-UZ4WQ+J>GZK\2OAEJ4\"V^BW%HDL$4B@)&Y^ZOIP?+'IP* -9?CI< MV/N(.>^&10?7@FNC\>?%"V\'>']*UFRL4U:VU%L1,EQ MY0V[=P;.UL_3BM;XE&S'PU\1?;O+\K[!+L\SIYFT^7CWW[<>^*^>M4CEE^"7 M@F.Z!,3ZI.L8.>8RQ_KNH ][U_XAVFE?#A/&5A:_;[:18F2+S?+)WL%()P<$ M$G(QU&*Z/0M3_MOP]IFK>3Y/VZTBN?*W;MF] VW.!G&<9P*^9O%LEUX%T7Q+ M\.[UGDLII8KW296YRGF*2/R!]/F5O6OHGP)_R3SPU_V"K7_T4M &/XZ^)NF> M";BVL/LD^I:MQT!)YQD@@ DU@:7\;8QK%OIOBKPSJ'AMKD[89;H ML4^K;D0@9/7! [XJAH+0#]IOQ%_:! N39*++S/\ ]7OVA?L7 M_"NH_M'E_:?MD?V;=][.#NQ_P'.?_P!5 %_QW\4[OP?XLL_#]CX9FUFYNK5; MA!!<%7.6<;0@C8G 3.?\*E\)_$3Q%XA\00Z=J/P_U31[:179KRX,FQ" 2 =T M2CGIUKS#Q1!XBNOB7X"ATJ[BM-?;P];;9[@95),3;\@JW^T.AKU?P5I7Q(L= M9FE\8>(--U#3S;LL<5K&%82[EPQQ$G&T,.O<<>@!V&K:C%H^C7VI3C,5I \[ MC.,A5)(_2O/O#?Q'\6^*;&UU'3_AZ7TVXDV_:?[9B& &VL=K*"<$'ZXKM/%> MA-XF\+ZAHJ7C69O(_+,ZIO*C(SQD9R 1U[UX[XJT;5?@OH&A:KI'B?5+R&*[ M6VGL+AQ]GD#!W.R/HF=K>I^;.: /<=2GNK;3+F>RM%N[J.-GBMS)Y?FL!G;N MP<9^E/K./0;W[%%XS/V*[B4?+O\R,,Q'HV]2>_WO6@#N+3X MMR7_ (6\1>);;P^QTG2Y/+MIGNMIO#N X&SY, @]^N/7&/:_&KQ/?6L=U:?" M[5[BWE&Z.6&25T<>H(@P16[\0=$LO#GP,U/2-/CV6UK:HB^I/F+EC[DY)]S7 M%>#-$^+UQX-TJ;0_%.D6VEO #;0S1*71.P/[AN?Q- 'LGAC6;O7?#5KJFHZ5 M-I%Q+O,EG<$[XMKLHSN53R &Z#@UQ'A#XS6?BSQHV@#2FM89!*;.[:XW?:-A M./EV#&5#'J<8Q4OC_7=5\)?!N7^V+V&?7;B$6;30X57D?(9E^5>B[CT'2O#; MKQGH-GHO@QM"MKZ+6=!DWSR2QHLCMJ]TJ90;NX,MK*W(!81E2>#ZCM7.>+)O'7]O6?@[X@>*$ M@TC4F0FZM[6,Q/A@1R%0\,!G/3@D8H ^C]/O[?5--MM0LY/,MKF)9HGQCF:V=!\>_VW\0=<\*_V M;Y/]EIN^T^?N\WE1]W:,?>]3TKIIAI?]JVYG%G_:.P^07V^=LR,[<\XSC.*\ MG\#?N_VA?&R/@,T&X GDC=&?ZB@#L=7\??V7\3=(\&_V9YO]HV_G_:_/V^7_ M *SC9M.?]7UR.OM7-:1\;XM1^(:^%9M#^S(UY):"[^V;OF4L%.S8/O$ 8SQG MO5/Q.@G_ &GO":*PRNFDGVP+EL?Y]:\LDM9$O/&^NVZ#[1HNMP7B/CD?OY5Q MGTR0?^ T >U_$CXOP_#_ %JUTQ=(_M&:6#SW/VKRO+!8@#[C9SM/I6E<_$?[ M/X^\/^%_[*W?VO9)=_:?M&/*W"0[=NWYO]7UR.O3BO#O'=U%XNT[Q1XP0LUM M_:MK9V3'C")%)N_/*G\:[?5 4^._P^D;A&T>)0QZ$[9N/U'YT >A?$+Q[_P@ M=MIDW]F_;OMUSY&//\K9QG/W6S].*DN/'/D?%"T\%_V=N^T6AN?MGGXVX#'; MLV\_=ZY[UQ?Q]030>%+?>%:34P!^0&8+<>5Y*;MJD_(V,]1UZ"^N8]3MVT^P-K&CB.+H&^9EP?E1AC/4_B ?0&O>+)[#P=!X@T M31KC7#.L3Q6UL6WLCC.[Y58\ ^E>=+\==>?5'TM?AMJ3:@B>8UH+AS*J\?,4 M\G('(YQWK2_9_P#$O]K^!GTF5]UQI4OE@$\^4^60_GN'T J+3_\ DZ#5O^P2 MO_H,5 &KI/Q2OK_Q7X?\/7OA:;3;S5K26Y9;FX96MRC3 *5,8)R(0<\_$ >.8]4CFTTZ;>Z;<"&:V,_FD9S@YVKW5AC':N3\0_\G0^$_P#L%2?^ M@W59\MY#\.OC_?SW+&'2-=LWN7;^%7 +$_7$_%?C2^3%WKS7#IGG;$H; 'MN+#Z**XWX6:3\3+WP MBTOA+Q#IEAIOVIP8;F-6;S,+D\Q/QC'>@#V_P3XFU/Q3IEQ=:IX;N]!EBF\M M8+HMN==H.X;D7CDCIVJCXX\:ZWX5O+2'2O!NH:\DT9=Y+4OB(@XP=L;=?PK4 M\&VGB>RT,Q>+=1M;_4O.8B:V4*OEX&!PB0(W]TE83@^U=#XI^+]KHWB&30-$T.]\0:K#_KH;3("'N,A6)(X MS@8'3.:R_P!G[_D7_$'_ &%G_P#0%J#X#- 9O%HN-O\ ;']I$W&[&_9SC/MN MW_C0!T'@_P"+5EXCUPZ#JFE7>A:SC*6MWGYSC. 2%(..<$"LSQ3\7]<\,:AJ M*2_#_49-.LYC&-1:5XX77=M#;O*( )(QR>M8_P 9S%_PL?P$+'9_:OVKYMOW M]OFQ^7G';/F8_&NP^-O_ "2'7?\ MW_]*(Z *_@OXEZYXKUBTMKCP+J.FZ?< MQ&5=0D=VBV[=RD$Q*"&XP<]ZK^&?C19>(_'9\.II9@MI))HK6_\ M&Y9RG(^ M7:,9 S]X]O6DU?Q'_P (Q^SUIMZC[+F71K6VMSGGS'B49'N!EO\ @->'77B_ M0;7PGX3AT6WOHM>T2Y-Q)/+&BQR%CO89#DGY@H&0.,]* /I/X@>.?^$%T_3[ MK^SOMWVR[6VV^?Y6S()W9VMGITKKZ\4^-6IV^M>!O">IVIS!=ZA#,GT:-CCZ MU[70!!?7/V.PN;K9O\F)I-N<9P"<9_"O'-.^.>OZO;?:=,^&FIWMON*^;;3R M2+N'496$C/(KUO6_^0!J/_7K+_Z":^8_!TWQ(TCX:7>M^&-5@BT:VG=IK988 MWF! 7<^&C/R@8_B['B@#VCP]\6+/Q!X9\0:B-+GM=1T2WDGN=/G?!.U6; ;' M"],L9?A+XT\ M4KJKZEJFJZ==?;7DC"&%Q$Y*8!/.6SGH1C %9/PVT?XIW?@BTF\,>)-+L=)+ MR>5!<1J74[SNR3"W4Y/6@#TO_A8/B#_A!_[>_P"$"U/[?]L^S_V5F3S=F,^9 M_JLX[?=_&N4C^.NO3:I-I<7PVU)]0A3?+:+<.947CED\G('S+R1W'K7J/A.V M\06GAZ"'Q/?6]]JP9_-GMU 1AN.W "KT&!TKSKP]_P G0^+/^P5'_P"@VM & MQI'Q3NK_ ,9Z%X:O?#,VG7.IVK7#^=<$/;D"4[2AC!.?+Z\?>]N=7QYX]_X0 MFYT2'^S?MO\ :=R8,^?Y?E TFIX'K]Z,9Q^- &EXK^+=_P"'_&MQX9TWPA(['1O$?A+4?#\M\XCMY+@L0S$X (9%."2!D M9ZC-%+^VL=4^Q(5FN%!79Y:[ARCB'XMV<'Q2D\%WFG?9U$@ACO MC<9#.RAE!3:,9)QU/./6M/5_'W]E_$W2/!O]F>;_ &C;^?\ :_/V^7_K.-FT MY_U?7(Z^U>->(_"?D_B"I^IQ0!Z\WQ8\,+XE_LTZE9"T%NSM=FXP M1,) GE>7C.>K9ST'3'-=U7#GX9V3>+CXF.I77]HF\$X;:N!!LQ]GVXQMSSG& M??/-=Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !7G'BSX26NNZ\VOZ-K5[H&KR#$T]IG$G3D@,I!XYP>?2O1Z* / M//!GPGL_"^N/KVH:M=ZUK)4JMU<\;,C!(!).2.,DGBJWB3X.6NIZ_/KN@:[? M>'M2N"3/):9*N3R3@,I!/?G&><5Z910!YYX*^$VG^%=8?7+_ %*YUK66!"W= MT,;,C!(!).2.,DGC\:?9?"^*VUGQ??3ZIY\7B.*2)H?L^WR ^?XMQW8SZ"O0 M** /+=/^#4-A\,]5\(#6=\NHW*3M?&TQLVLA"A-_/W"/O?Q&K_\ PJ[_ (G_ M (1U3^V/^1=LHK3ROLW_ !\;%(W9W_+G/3!^M>AT4 5[^&>YTZY@M;C[-<21 M,D4^S=Y;$$!L9&<'G&17/^ /!5Y?F,QZ[E=110!PS_#HQ_$JY\7V6JBW6[MC;W5G]FW"7*;=V[<, M/#MQI!U'^T!-=-<&0P>5C*(NW&YL_6%].-KN$6Y M2%*MO'W23@8Z''O5NP^%6FI\-$\%ZI=->PH[RI=)'Y3HY8L&49;!&XCJ6?1MI.#P>OI0!Y.OP'N+@0V6J>.=6O='A(V6)4@*!T )=E'X+7<^ M)_AUH'BGPS:Z'2 M0<2I;7"2&/J/F"DXZ'KZ5':>(]"O[Q+.SUK3KBZ=!(L,-TCNR$9#!0)I5 MMI4H>)$M_,!4# 7[PQ]>:Z>X\1Z':7SV-SK6G0WD8!>WDND610<8)4G(SD?F M*K^*]?;PQH3ZL;/[3;PRQBY DVF.)F"M(.#NVYSCCC/(H POB1\-K3XAV%I& M]W]AO+5R8[D0^9\A'S(1D9!P#UXQ[UU&A:9_8GA[3-)\[SOL-I%;>;MV[]B! M=V,G&<9QDU5\3>(!X?T9;V*W%Y<3SQ6]K;B39YTDC!5 ;!P.2TKX(Q'6K?4_%7B;4/$;VYS%%= A/HVYW)&><9 /?- M>DW^N:1I4\$&HZI96]=I6?>:]H^GV,%[>ZM86UI/CR9YKE$CDR,C:Q.#D<\=JO1R1S1)+$ZO&Z MAE=3D,#T(/<4 9GB3P_9^*- N]'OS*MOV6-05X4.P)+@#CGMQTKL-*\4VE];W\]X8;".UU*;3 MU::<8D9&P""<8)].?QJ_::YI&H:?-?V6JV-S90;O-N(;A'CCVC)W,#@8!!.> MQH OUQ_C#P+_ ,)7XA\,:M_:/V7^P[O[3Y7D;_/^>-MN=PV_ZO&<'K[52%V\_-DJP&.NT^E $7C#P]_PE?A34-#^U?9?M:!?.\O?LPP;[N1GIZUYK M:_!7Q/8VL=K:?%'5[>WB&V.*&.5$0>@ GP!7K(U;3C:1W8U"U-M+((HYA,NQ MW+;0H;."=W&/7BH)?$>APWL=E+K6G1W4DODI UT@=I,@; N_&?6NV\2Z'!XE\-ZAHM MRVV.\A:/?MW;&_A;'?!P?PJQI^L:7JQF&FZE9WA@;;*+:=9/+/HVTG!X/7TI MNG:YI&L/,FF:K8WKP8\U;:X20QYSC=M)QT/7T- 'GN+GP]X:TF?Q)YG] MA7+S1RFRYD0L&"8\SC&",Y/&..*ZGQ_X&LO'OA[^S;F7[//&XDM[H)O,3=^, MC((R",^GH*U[3Q'H5_>)9V>M:=<73H)%AAND=V0C(8*#DC!SGTK-T?QUH.L6 MFJW:ZC90VNFW1@EEDNDVA<[5D)SA58Y"DGG'X T/#>F7FC>'K+3;_4?[1GM MHQ']J\KRRZCA<9KEO&OPLL?%>JQ:U9ZE=:-K<:[1>VO5@!@;@"# MD#C((../2NUL-1L=5M%NM.O;>\MF) FMY5D0D=>5)%9D'B:W;6==LKH16D&D MB O=2S *PD3=DY "XZ=3F@#C_"_P>M]'\10^(-XMAD/@8S@,I#8XR&Z <5W%CK6E:I/ M<0:?J=G=RVQVSQV\ZR-$TX.Y0_7.K8^ M.-)GU74=.OKNRL)[:^^QP+/=H&N3L1LJIP>L@&!G]:U]2US2-&,(U35;&Q,V M?*%U<)%YF,9V[B,XR.GJ* /.=%^"Y@\06>K^)/%6H^();%P]O'+XO$6G>*[C1;F.V6W7[/ Q< %LD.LBD9W8Q7I5]TR76M-\/)=Z.A8ILO#]KFC0X9DA$94GAMJF0$X'0G% '-:?\*_%-F] MP9_B9JMXDUM+!Y<\"?"L'@OPI::'!-]H\GE6%A9QW-]J7F-"ES.;9 D:;F+-M9@>1\NW/)S@ M U3N_&P3P%9^)[/3S-]K-NL=M--Y>#+(JK+^(M6TW4M.M]<< MOKZUT%EJ^K+J@L=9T>.U62%I8KJSN&N8!M(W+(QC38V"", M@@@-SD8J5/%?AR1Y$37]*9HX?/=1>1DK%@-O//"X(.>F"#0 MEH-OI_A2+0+ M5MD$5I]E1]N3C;MW$=SWKRO3O@9K^D6WV;3/B7J=E;[BWE6T$D:[CU.%F SP M*]DFD#I+=!LQ@#&T;G; MCOVKJ:Q+/Q)#/JOB&TN$CM8-&>,27,DH"LK0K*6.0 H ;'4],\5;M->T:_T^ M>_L]6L+BRM]WG7$-RCQQX&3N8' P.3GM0!@?#_P-_P (+I^H6O\ :/V[[9=M M<[O(\K9D ;<;FSTZUB^*?A!::SK\NOZ)K=]X?U:;_736A)5SW. RD$]\-@]< M9KMK;Q'H=Y83W]KK.G3V=O\ ZZXBND:.+C/S,#@<>M2V.M:5JD]Q!I^IV=W+ M;';/';SK(T1R1A@"=O(/7T- '#^#OA'8^&M<.O:GJMUKFL8PES=# 0XQN )8 MEL<9)-=-XV\,?\)CX0OM ^V?8_M7E_O_ "O,V[9%?[N1G.W'7O4^MZY+I]W9 M:=86:WFIWI;SEF63(B,;%5SN8%>0N"/3!-O2]?O9=9_L?6=-AL+Y[;[5" M(+HSQR(&"L-Q1"&4LN1C&&!!/. #A[SX-7-[\/\ 3/"LGB@_\2Z\:YANA9*_&VE>%]-OI'NK.?4K: SIIQNU2:4 9X7EL8!.<'@&M:_U MS2-*G@@U'5+*SFG.(8[BX2-I.PB_LVNYK07H(X- &#X*\-ZEX7T::RU3Q#=Z[.]PTJW-T&W(I51L&YV. 5)Z_Q'BJ M>G>!?L'Q0U;QI_:/F?VA:+;?8_(QY>!$-V_=S_JNFT?>]N>PHH XCQ]\-+#Q MS):7GVV?3M5LQB"\@&2!G(!&03@\C!!!)K%T#X-_8O$=KKGB/Q/J'B&ZLV#V MPN00J,.03N=R<'D $ MK>,FU03-J-MY!M1;[0G^KYW[CG_5],=^O'.6OPCL[?XI1^-+/4?(42M-)8BW MR&=E*L0^X8R3NZ'G/KQZ110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &! MXTUB70_"E[0A(_P#QY@?H#7%W^B:KX&L/#FK3ZAI\]AH+ MK;3"WL7AD^SRXCD9F,KAL$JY^4H: M/K7B?P@/"[P2K8)+]H%M_P NEL82HBD ^X2_EX1L'*'CY36#H,,-K\,_AP\, M,:-_:ELV<&HV%S97*![>XB:&5#_$K @C\C6')X0CN+@"ZUG5K MK3Q5'A+!MR@L4\PJ&PP4N1P!C'%='0!Y=X12]U;7]-T;40[CP=&\< M[NI FN"6C@<9Z_N 7SV,@[UBWC7":5XHT;4-8T^VOKS49W^P_P!FO-?W!:3] MQ)!^_3?@"/80N%V\_=->UT4 >2W]Q/IOB7Q4FLZOI%@+Z*)474M/:9KRW$ 4 MI%B9 WS&0&-0QW-WW"KFBS1>'->TBZ\27;6UN/#T%K:WFIA8,2AV,B.2Q5)" MOEDC<2=IZX->G44 >;VFHZ!I7C2VU:1K;3] GTD1:7<31?9H$?SG:55W!0I< M;&'30O%X9D(@>"SEOKF6QB=2I2V:5C'\IY4$'('H175U#;7=M>P M^=:W$4\6YDWQ.&7X9&&0P\_H1W%:F MM6^GW'B3QQ;ZE/+:6+Z?ITT\\$1=HV5Y<2%0IR!M7<2"-J\X KT.34+*''FW MENFZ80#=(!F0]$Z_>.1QUJS0!X[JVIW.J>&_&%F+K2=<\O0PS:WI<&SS&7=^ MZEVLZEL98 $ G@9KI](FL[_ .*KWUK+!<1MX;MQ%/$P=2IN)N:1HHB.JZK8V ESY9NKA(M^,9QN(SC(_.@#R5-5L8? FB:"]RG]K6_B& M)9[,',L/^G%LNO55P1ACP=PP>14^KVEO)X$^(I>"-C+KQ60E>6 :# /TR,/#-_=1VMGXCTBXN)3 MMCBAO8W=SZ !LF@#A_&]I>2>(-!@D>C7=Y;6 M%K)=7ES#;6\8S)-,X1$'J2>!4&FZSI>LQ/+I>I6=]&C;7>UG64*>N"5)P: / M+-!AAM?AG\.'AAC1O[4MCD+@Y?S Q^IR6UC");NXAMXBRH'E<(-S'"C)[DD #OF@#EO ^JR:I<:V2FF3QQW2[=3TN M(QP7I*#)P6;++PI(9N@&>,5R/C+_ (]/BG_UZ6?_ **->KQ7=M///!%<1236 MY"S1HX+1D@, PZ@D$'GL:%N[9[N2T6XB:YC17>$."ZJ<@$KU .#@^QH X#Q7 M:3Q>*X+31HEBNI/#.H6]L(_EP08O+48[ GCTS6CX8UCPG<6>@Z?;/:/J5G;; M8[9(MTUD0@60. "8?[I+;!STK2H J1:KITZVC0W]K(+P$VI293YX R2F#\V!SQVKFOB%)%;6>@WEQ+'# M;6VMVLLTTC!4C3)&6)X R1R:Z>XL8KF[M+B1GW6KM)&H.%W%2F3ZX5F'X_2K M- 'DU[;VTOA?XL3^5$[232Y?:#N"VL;+S[$DCTS2SW\^F>+=3O-5UG1],BO= M-M1;S:Q9M,MQ"J'S$1O.09#LQ9!DG>I]*[C_ (3OP?\ ]#7H?_@QA_\ BJV[ M>X@N[:*YMIHYH)5#QRQL&5U/(((X(/K0!B>";::Q\$:3;3?:B\5L% NH?)E" MC[JLFYMI"X&"Q/'-CPM]CNM1\-Z]?^&?$!:6?^QTN=LDUT1@+)9L6#$D M (OS9XSQ7K]0M=VR7<=HUQ$MS(C.D)N;F"SMI+FZGC@@B4O)+*X544=22> *D5@RAE(*D9 M!'0T >::4T=OXB:'PWXJNM>T:>WN'OH9KP7J61"CRMDO)7)R C,21D\X)&;H MEC:?V#\)8_LT6P2&4+L&-YMI'W?7?\V?7FO7J* /(+V[2QDUS?':1VX\7QLU MS>*QM[-C!&PED573<-X4?,P7E:WBS7/#E]I?1JA:[MDNX[1KB);F1&=(2X#LHP M"0O4@9&3[B@#PW6KQ;F7QPXUQ=8\WPVK&ZCC1(9"LCY$6SAD7&7@DATZRF6[^SCBV@9%6.%\?=;5+>\B,4C1$!P#Z$@C/X5>10B*@Z* !F@#A?&.GZ9_PF>BZIX@\K^Q% MM+BVF-R?]'61FC9!-GY=IVMC=QN5>^VN?A1+6R@U:T+CPQIWB47%H0"8X[4P M&-W3TA$LCD$SYAP F M.,8K6U6YDT[Q9XN75-6T?3XK](UA34K!YVN[80A2D1$R!L,7!0 G+?[0KU>B M@#QC7K"\U#2_#^DZ9%?76LV&E#^U26$$[V!50UO( 7Q+)M&U:5%+.22&6)\KV'RDUL M7-[K^J^(O$]K:Z[-IUMIUG;S6RPV\+GS'CH(XK8MO#=I;7NIW8FN'EU*" M*"UBC=WEFW (/ M-5@$78V>,G(Y&.;?PM$R^"$%PR-,+Z\$C(,*6^TR9('89JVG@>SMK738]/U+ M4;"XL+);!+NW:,R20#&%<.C*>1G(4$'.,9-:?ASP_9^&-&CTJP>=[>.2213. M^]LNYM 'E"65['X?9(]5N))G\<&-))XXSY;"Y<&3"JN6/4@\9 M' 4<5TNI>*M5\+)XJM9KU]4DL(;.:RFNH%WAKAC%M<0JH8!U#<*"0Q'I70_\ M(38F60F]OC"VJ)JJ0;H]L++,-4MHK M:XB+X4+&6*E< $-ERLRQ*I&UA(%#;AC/\(Q@C\: .-TN\;Q)XTUC6([*731INGR:9=6UT4%Q) M*6$BEE1F&P ':V?FWG''670K*TU#X%V%M?(C6S:*C-N_AVQ[@WL00"#V(!KI M+GPS:3^(UUQ)[FWNC;-:SI"RA+F,_=\P%3DJ,'YAD9!R"10!CZ+<3:]XC\(?VQ^]\OPZFI) M'(O!NV,:M)@_Q*&./3>:V&OK)?B'8&YT34[+4;F&>UANF:#R;F-,.=VR1F., M97>.>-O5= L]52U):6UN;-MUK=6K!)(#C!"\$%2,91@5.!D' JM8^%H; M?5H]5OM1U#5+^%"D$MY(@$*G[VV.-40$]VVENV<<4 &W;^[,MK(T;?@X4_A6-XLUR/Q?H6EW\ Q;6QTZZ=/[MQ-<1@+_O(JR C_ M *:"O3K_ $6VU#5M*U&5Y5FTR222%4("L7C:,[N,D88]".:Q8?A]HUOI%]IL M+7*0WFI#4I&#KN$@D5PH.W[@* 8ZX[YYH QK_P 3ZNOB75]&AO!%YNL6FG6L MIB0FV22U$SL 1\S?*V-V0"PX(&*PM_O/!>FWL^J7#RW23W]Q#=>:C@-;S1(J(\?'! 4=<@Y.> M#BC3/!]GI^I:EJ%Q>WNI7.I0)!=->LA5T7=@;515'#8P !QTR22 2WV@Z!%X M7CT^YC@M=)LE26-PXB6#RR&#A^-I!&=V?7UKEO%'B+5!J&L1:9J=^6LX0;># M2;..55;RC(SW,LR>6H^[A%<,5QU+ #<_X02U>WAL+K5]6N](A<,FF3S(T. < MJC,$$KJIQA61%CG(4)DDH74E0 =C M+G'UH PM-U?7O%.M:5'%J[Z79W/A^VU.9+2")G\V0MPK2*P"_4'[HQCFND\& MZM=ZQX?$M^8VO+>YGM)I(UVK(T4C1[P.V=N<=LUST/@6\M?%=D;+4M2LK"PT M.+3X;V&2$R.4=OD960@_+M.=@Y P>M=GI.E6NB:7!IUDK+!"#C>Q9F))9F8G MDL222>Y)H YW4?\ DK.@_P#8*O/_ $9#6=K'B2[N?%VIZ5%J>JZ;;Z;#$JMI MND/>M--(N_,A\F0*JKM 4;23F:S\+6MIJ=AJ+7E_GG5-"74/M-\FLVNFVVH3P)NC2>-)"[(@56907 X )"Y M'7/20>"].@N+:=9[HM;ZI/JB NN#+*'# _+]T;S@=>G)I;SP9I=\^L23/<^9 MJ<\-RSI(%:"6)56-XB!E2-BGG/.>QQ0!R/C.\U'3]'\4>'[W49-2AET&:^@N M)XXTFC(.QD;RU52O*D':#][)/&->RN=:\0ZEJMI8:Q)I<.DI#!"L4$;^=*T* MR;I-ZL=@W ;5VGKSTQI2^"+*[LM5BU#4-0OKG4[;[)->3-&)4AP<(@1%10"6 M/WHZ<]S"L%W]D= +E5&U2VY&VL%XW)M;'?@8 .> MT3Q'J_C>:SAM=1?1U&D17L[VL4<9S0!U'@W4KW6=".K7GV=K#8V4%I;H$ M@@C6*-1V51@#\A6$W@O3FA>,S76U]776#\Z_ZY75@OW?N94<=?>@#G=0\2:O MX:G\1:?)J+:C);0V4EG<7D4:M&UQ*83QCLK[PCI>I7VIW-X)9?[2M([2 M>(OA0B,S*5P,ALN3G/88Q52V\$6J:PNJ7^J:EJER+22R_P!-:,H87VY4JB*. MW7J=QR3Q@ Y_1/$6M2W6B2-=ZQJ!U!MM]#)HDD$%H'0L'BD,*_*K +\[/D'- M/T77]>O_ !JWA&;4XC)HTC7-]>QB+?>P$#RH]F,(?G_>$*,;!@C>*W[+P5:V MDUD9-4U*[M]/+-86US)&T=JQ4JK+A SE5)53(7P#Z\TEMX&TRT33F@N+Q+RQ MNI+L7N]3-.\G^M$A*X8/QD8'W5QC P =/1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OB#6H/#OA^^UBY1W MALX6E9$^\V.P^M<;X8^)EU?Z#K.J>(=!N-,BTY9)A)%^]BEC5F&Q7X!D!7:1 MD9X/ /'::Y#>7&A7T.GQ6Y,I(=O=!+F+RW,@7.=K8R#^ M>#D58\8P6EUX.U:"^M+R[M7MG$L-D 9V7'\ ) +#J![=^E>5_":2UU^[U_2O M)CU71)H9E;4)+/R)@KS-B!Y%QN#(?,XQM+$?0 ]4L?%_A_4[/4;RSU6WFM-. M8I=3@GRXR!D_,1@C'<$BJVA>/O"WB2TO;K2M8AFALDWW+.K1>4N"=Q#@';@' MGIQ7G=M91P>%?BI96&EK-&MY+'#9P)M 'E*!M5>R]<#TQ7,Z2+SQ'I'C(:?? MS>(Y&T&&)-0CLVMO+*,2;8)CYV*\@XR<8[T >X>&O&GA[QA'.^@ZDEW]G($J M['C9<]#M< X]\8XK>KRCP!JEEXF^(EUK6AAVTJ#0K>RED\ED7SP^[;R!DJO' M_P!;%>I3K.T6+>2..3/WI(RX_($?SH JV'_'[JG_ %]+_P"B8ZOUFZ2)EGU, M3NCR?:AED0J#^ZC[$G^=:5 !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%<5K_P 1-+M=0D\/:18W10.21UP#0!TNG:W8: MK=W]M9SB26QF\F<8(VMCMZC.1GU5AVK0KSC1K/6/#&F:7K&L6MK:O QL[V.W MD,G^C.P*R2,?O.LI+,1QB1S7H] !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1PV\%LK+!#'$KNTC! M%"@LQRS''(*V2'E!^;/ (''TKJ-( MT;3=!TZ/3]*LX;2UC^['$N!GU/:UJ* . M>;P+X7=2K:+;,K#!!!((_.N@5510J@*H& , "EHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J.& MX@N59H)HY51VC8HP8!E.&4X[@@@CL:Q_&,+W'@[5H8]4ATMY+9T6\FD\M(B1 M@%F_A';/;->6_":S33[C7_#]G+=:3J\D4SQ-',EU:[4E:(3HK#.X-\N&P&"@ M_0 ]NHKQ"P:\\,^#/B?]@OKR6ZM+UU2[FDWSGY%!';: QV=YJEW23 M@O\ B/4-.O;G6KO1M.2*.:33+,A93-U99)0>5' P!SS72V>F6&GO MK-@""*P?"G@3P_X*2Y&BV7E-:Z2B@#,MO#NDVG]I^591E=4D:2]20F19F9=IRK$C!'&!Q[5G M:%X \+>&[6\MM*T:"&&]0QW*NS2^:A&"I+DG;@GCI7244 8/AKP7X>\'QSIH M.FI:?:"#*V]Y&;'0;G)./;..:WJ** *%A_Q^ZI_U]+_Z)CJ_5"P_X_=4_P"O MI?\ T3'5^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBN;/CC1;G5+K1M)NH]2UB""246D#<,RC[AD^XI)XY M/% '25SOBCQGIOA:WMC/%=7EU=LR6MI90F62=E^\!CCC(SDUFVVE^)_%>AWM MKXJ=-&BN6C,,&DW!\^-1RRO+R#NX'RCIGGFNAT'P_IGAG2DTW2;;[/:H2VW< M6)8]22222: ,.\T[Q5X@U+3[J/5VT/1Q%%/+9Q0@W3R=6C=SD*!P/ESGFM[3 M] TC2[R[O+'3K>"ZO)&EN)D0;Y&)R26Z]><5HT4 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !165XFNM2L?#&I76CVWVG48K=WMX=N[=?"_Q+XBO].UX7.JV^OW=L\K16M45 MYYX.\6:HEGXMNO&%]: :/>LCFW3;%$@0$JF0&;D\9R36%I_Q&\1K;?$#4M2M MUA_LNVM9]/L'1?W FC9E#D88DC86!/!R!B@#V"BO//!6K^)+;Q=<^&O$>K1: MK(VF1:E#<+;+ 8PS;&C(7@@'H>O\AWT]Q!:Q>;<31PQYQND8*/S- %6P_P"/ MW5/^OI?_ $3'5^LW29XKF?4Y8)4EC:Z&'1@P/[F,=16E0 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !114$E]:0W,=M+=0)<2Y\N)I M &?')P.IH F=UC1G=@JJ,EB< #UJ*TN[>_LX;NTF2:WF0/'(ARK*>00:\[U3 MQY8>,EG\.^%X;K4I)(V>X=$,,;PI]^-9'P,N=L><8'F9SQ4>@6WBB>'4?#FI M.OAEKX&]TT6+B9X%+_OHMQ^7@LI 4<"3@\8 !W^KZWI>@V9O-6O[>RM\X#SR M!03Z#U/L*YS5/%VK74.GMX.T(ZQ%?1>(M1^S0/');Z9;/Y4*,H&=Y',@)YYQUQR*WK'2M.TP2"PL+6T$K%Y/(A5-[ M$Y).!R>:MT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 4]6L#JFE75B+NYM#/&4%Q:R&.6,]F5AT(KC_ )\/[WPUJE[J^LZT=4U M*99((Y%C$:K$TIE)([LS'B[D@P MT6S&TA=RMDX*@Y&/I6)I_P %/#6GWOB!XE9;35+5;6"!"^ZS3;\Y#,S;RS!6 M&X?+C'2O2J* ..\'^"+OP]J5QJFK:]+K6HR6T=G',UNL B@3D*%!.3GDG/\ M4GL:** *&G_\?NJ?]?2_^B8ZOU0L/^/W5/\ KZ7_ -$QU?H **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***1 MG5!EF"C(&2<';)M*S&7N[B^"M@@;P$ )!'([@XIRV_C=_%7FR7VBQZ LI(ACAD:=X\< D MG ;W'% '445RFF^&O$4&L37>I^,KJ]M75U2SCLXX%0-G'S#)RO8^U,TOX>6& MGQWT=UJ^NZLE] ;>==1U!I 4)YQC;@^XYY- '1W6J:?8VLUU=WUM;V\./-EE ME553/3))P*P[SXA>%[31&U==42ZLAAV@M;HH9XIE,PE*G*[MY.<$Y'O6Y9V-GIUN+>QM8+:$'(C@C"+GZ#B M@#F+OQOWT73( MY8%>Z^W.\TL,G.Y%"85@!CG///2NMDD2&-I)75(T&69C@ >I-<;JGQ5\(Z=. M+:+4CJ5X?NVVF1FY=O;Y?ES]30!:O_">IZEXACU&;Q9JMO:1F-ET^R*Q1EEQ MD$\EE8@Y!]<9JS:>!O#5CK\VNPZ3#_:DTK2MF.M1^&?%% M]XBN)_.\,ZII5HB!HIK]5C:0YZ;,Y''-5-=T[Q[?:O*ND:[I.F:7A?*8VAFG MS@9W!CMZYQCM0 WQ%:6(\0HUJFL3ZS<6P'DZ==&$+"K'#.Q8*B[F..FO;*;QMJ$)M+K5M-LK2U M>,:G$IMYII':,XC#+G:!'\QP =P Z&@#N:*\_P#^%=:S'_Q[_$3Q(O\ UV=) M/YBNA\,Z)K&BI5^]GCKZ>YH WZ*XO5KCXCV6J7 M$FF67A_4=,+9AB:22&X"XZ$G*?C5>W\>:];W<-MKO@'6;1I76/SK)DO(ER<9 M8IC Y% '>453U#5M.TF..34K^ULTE?RT:XF6,,WH"Q&3[5:CECFC62)U>-AE M64Y!'L: '4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !16;X M@UJ#P[X?OM8N4=X;.%I61/O-CL/K7)>#OB)=ZSI>JWWB#1)M)AL?,F\] TT+ M1*S @,H.77:00.O4#G ._HKB-%^)-KJ6B>(M7O=+N]-MM%D97CG_P!FKJB1K= 3@8( VL3@!3Z\XQ0! MZ-17'>#_ !O=^(=2N-+U;09=%U&.VCO(X6N%G$L#\!@P P<\$8_J!V- %"P_ MX_=4_P"OI?\ T3'5^J%A_P ?NJ?]?2_^B8ZOT %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1161J_B?1M#T^\O;Z^C$5GM$ MXC_>/&6.U057)&3P.* ->BN./BG7-=\/I?\ A70)!*]R80-9S; (%SYH49+( M20!T/7BB_P#".K^)--T^/7?$5W9S1(PNX=%D,$4[%LCD@M@#CW]J .@U'7]' MTB6.+4M5LK224@1I/.J,V3@8!.3S7">)-<@\5^,H?",%EJTEO:LQNKJVMR$@ MN"N(F9CCA,E\\Y.S&<5V*^#_ _]NBOIM*MKF^BB2);JY02RX084EFR<^_6J M=MX7U*QDNC9^);F);FX>X<&UA8EF.>25YP, >P H R_"NO\ C77;B=+[2-,T M^WMO,MII6N#+)]H48SL&!M)P<9'RD8)JYIOAKQ-):ZA%XA\7S7(O(?+1;"V2 MU-L<_>1QDY[B/S \21KE 0&PH'.,#/HH]*VZ .2 MM/ASH4.C76E7KZAJMM=2))+_ &A>/*2R],'(Q^'7O6K8^%/#^FZW?#"GEQ19 (+RMP!@CU_"JMAH/CC6M1M[_P 1Z^FF6T,B MRIIFC\;B#G$DK9+#L0.#0!O^)_&&E>$H;=M1-P\UTQ2VMK:!I99F&,A0._(Z MD5S/]L?$3Q0P&DZ/;>&K!O\ EZU3][<$>JQ#A3[-^=>B44 9EMI+R>'%TK6[ MD:LSPF*ZEDB5!/G@Y5>!^%2:9HFE:+#Y6EZ;:62$8(MX53/UP.:OT4 %%%% M!1110 4444 %%%% %+5-'TW6[,VFJV%M>V^=WEW$8< ],C/0\GD?PSJ>J^'KACG_ $*Z8Q,?]J-L@CVR*] HH RM#M=7T_1Q#K&I)JUZA;_2 M([<0&0=@5!P#^0KF+;XLZ%'="SU^UU'P]=EMH34[8HC'U#C*X]R17>5#=6=M M?6[V]Y;PW$#C#1S('5OJ#Q0 EI>6NH6R7-E=N>*K>(]7\8Z-J?GZ9X?M=9T?8NZ.&X M,5TC?Q'#?*PZ8 YH ZZBN*TGXI^&=1NOL-[/-HNHC -GJT9MW!^K?*>??-=K M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% &?KD-Y<:%?0Z?%9RWH6@D M)'W7 Y*GH?K7F_PE\.:_I6KZM?7NDG0M.F:51IHG+J\QE)\Q5^ZJJF(P1]X M'D8KUBB@#A-$TS7O#[>-K^'2OM%S>7[W.GP&= )QL &3N^49'?!XKF-+\,^+ M==\/>)=.\0^'S9:MJMHQ;5YM0BF$LBD>7$(T!\N,<],XYZDU[%10!YYX*TCQ M)<^+KGQ+XCTF+2I%TR+38;=;E9S(%;>TA*\ $]!U_F>^G@2XB\MVD"YSF.1D M/YJ0:EHH S=)A6"?4XD+E5NA@NY<_P"IC[DDFM*J%A_Q^ZI_U]+_ .B8ZOT M%%%% !1110 4444 %%%% !1110 44R6:.",R32)'&O5G8 #\365JGBSP]HJQ M-J>MV%KYR;XA+.H+K_>49R1[B@#8HKE=5^(_A31M4ATR\U3_ $R8(T<4,$DI M97^Z.;.+Q.N@C2=;DG,JQ-<1V#&!"<R\937OB5M'_P"$6\00(LCQF^GM0EO\N?F#;N5..#[BN(MM M?UO6]6N/%T?AK4X([*(2V;.Z;);5:A)X.U2!88%FMT5XY#= ]DP?3!^GY&2W\=LVA7>J7GA?Q%:"VD5#;O9[ MI7#?Q*H/*CN>U '745R+?$KPW!H$6M7\UYI]G).;<&ZLY5;>!G! 4G'OTK3B M\8>&YK&SO1KFGI;WN[[,\LZQ^;M.#M#$$D'@B@#;HI$=9$5T8,C#*LIR"/44 MM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%07M[:Z=9RWE[ M<16]M"NZ265@JJ/4DT 3T5R#>/K74]%N;[PG93^(989Q;F*#]TNX@G.]P!MX MZC/6F7>E>+?$VCV NM5/AF7&=3EMXI ESJ,P$,"#&H Y'3M \475]>R^(_$ M,4UC<120+IUA!Y2(K<;O-^_N STZ$\&M/PYX1T+PG;R0Z+I\=MYN#*^2SR$9 MQN9B2>I[]ZVZ* "BBB@ HHHH **** "BBJ6K:O8:%I<^I:G=);6< !DE?.%R M0!TY.20,>] %V@D $GH*\Y/C7Q/XK'E^"M :&T8X&KZN#%%C^\D?WG]C^8KK M/#.DZGI&G21:OKDVKW."Y]AC\:U_#'A_Q%::A)JWB3Q'+?74L9065LOEVD()!^5>K$ M8QN/.#75JJHNU5"CT Q2T %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% %+4]&TS6H!#JFGVM[$IRJW$*R!3ZC(XJKXCL-8U#2Q%H6 ML#2KU) ZS-;K,K@ _(RMT!XY'(Q6O10!YX?%'COPX"/$7A5-6M5'-[H+[FQ[ MPO\ ,3]"!77>'O$6G^)]+&H:1&.YACGMY M+J29+E))%C((=FPWS9##!R #D&NOH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HJ&[N[>PLYKN[F2 M&WA0R22N<*B@9))K"\)^.= \:PW4FB7AF^S2%)$="C@9.UMIYVMC(/YX.10! MT=%8VG>+-!U:VU"ZL-4MYK;3F9;J<$B.,JNXG>>" .<@D>]5="\>>%_$EE>W MFE:Q#-!9+ON7=6B\I<$[F#@$+@'GIP?2@#HZ*P?#7C3P]XPCG?0=22[^SD"5 M=CQLN>AVN <>^,<4_P 1^*M-\+0V\NH^=BX6BD')X(*-QUP#Z&O1 MZ "BH;F[MK*WDN+NXB@@B7=))*X54'J2> *YZ;X@^&ETFYU*VU$7]O;2+%)] MA0SD,WW1A0>OKTH Z>BN/D\7ZQ?Z!!J/A_PAJ-S-+,T1M]0=;)D4#.\[B MV*+^#Q[JFGZ<;*\TK0[AHR;U6C-TR/GC8>%(QUSW[GK0!V%59]2L+6YBMKB] MMHIY6"1Q22JK.QZ G)-3#&CP65S]GAED7JY51QD] ML\5H_P#"&>'#X@?7FT>U?5'<.;EUW,&& ",\ \#D8H JVOQ!\-ZAXB;0;&^> M[U%"ZO'# [*A0$D%\;1T(Z]>*KZ5XMUK6OMHM_!^I60CMW>W?4V6$32#[J$< ME<^O/2NM2-(]VQ%7<:58:=J=M<:G%8N[PM>W4DC N@X/%:W_"+Z!Y-K$VBZ>Z M6L?E0![9&\I/[JY' K6HH 0*H.0H'&.!VI:** *FJ61U+2;NQ6YEMC<1-%YT M6-R;AC(SWK&M_#VL6MM%;P>)YXX8D"1HME!A5 P /E]*Z,D*"20 .237._\ M"<:+Y?VC?=_8/^@A]DD^S8]?-V[=O^U]WWH T/#^CC0=%@TT74ERL);:\BJN M 6)"@ 8 &< >@K3I 0P!!!!Y!%+0 C*KJ58 J1@@C@BLS5/#6AZW;1V^IZ19 M7<46?+6:!6\O/7;Q\N<#I6I10!R6L?#G0=7ELYA]NL);.!+>!["[>'9&OW5 M!QQD\XS4M_X3QQ%XI9+J#0Y] DE;9)"\B7$4>#MW Y5CTZ>_2HM,\97TUW=6^L>%-7TH M6\+S-<,JS0E5Z@,A.6(Z YKK:* .8T3XA>%?$%O=3V&L0[+10US]H#0^2"< M#=O QSQ70VUW;7L GM;B*>(])(G#*?Q%,N]/LM0MYK>\M(+B&9=LLM<]+\._#O]CW&F6-M+I<%Q,L[MI\S0MO48!R#^G3VH ZJBN0E\'ZS;:#:Z M;HGC35+6:"5G-W>QQWDD@/16W <#M27\/Q LK#3UTJ\T+4KB.,B]>^BDA,S9 MX*!"0O''/% '845R.JZ_XPTZZM8K3P6NIPO$AGG@U../RY#]Y0K@$@'H>_M4 MUWXONK3Q,ND?\(KKLT+2)&+^&!6@^;'S$[N%&>?3!XH ZBBN6M?'%O<^)FT( MZ'K\,HE>(7,U@RV[;<_,'S]TXX/?(IFF>/K35=1N+&/1-?AEAC=R;C3V16V] M@3W/8=Z .K+J'"%AN()"YY(&,G]1^=+7D%OXFO?$%Y?^,;+0-Z/H^JFY)+01-<((-O ^;'SY_# HO? LV MNZ1IUIKWB;5[B:U#B>2SD%HEUN/&]$&/E' P?7UH VM8\3Z%X?"_VOJUG9%O MNK-,%9O<#J169<^,W3Q5'H-GX>U>[82JD]XL&RVA4@'=O;[V N'U.ZTJTT8&1(H+-7 M>=U((5B[8"D<'H?3%)H/P_TK1?MDEQ<7VL7%ZGEW,NJ3F?S%SG:5/RXS[5U= M% #(HHX(EBBC6.-1A408 'L*?110 4444 %%%% !112$A5+,0 !DD]J %K%O M/%.G6E[+9HEY>7$&//2RM9)_)R,@.5! ."#MZXYQ5VPUC3-4DN(]/U"UNWMV M"S+!,KF,GH&P>.A_*O*XO%?B?2KJ_P##]I8:/IW?(#KZ@X((/(((((/((P:Q_$_C72O" MC6T-XEW<7ET&-M:6=NTLLN,9P!QW'4BN/\"^%-4O]3G\2:OXCU&=#>&:WAM@ M;6WN"%53(8Q]Y200,_> W<[J]2H \Z\WXB^+A^XCM_".F./OR@3WC ^B\*G' MKR/Y=W;V2QZ9#974C7HCC5'DN &:4@#YFXQDD9JU10 =!@4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!5#5M)MM9LQ;W!E0I(LL4T+[)(I%Z,I[']""0002*OT4 8$/AJ62\M[C5M8O M-2%K)YD$,B1QQJXZ.P11N8=L\ \@ \UOT44 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!B>,8+2Z\' M:M!?6EY=VKVSB6&R ,[+C^ $@%AU ]N_2O*_A-):Z_=Z_I7DQZKHDT,RMJ$E MGY$P5YFQ \BXW!D/F<8VEB/I[?4<-O!;*RP0QQ*[M(P10H+,,1Z0\OA+XJ:7H]H$*WSK#;6Z;1M6-3M55]@0 .O2LNYF7QNOBC4/"T4TUG' MX7ALFV0LF^=7WF-<@%F" C Z\#N*]_HH \H\ :I9>)OB)=:UH8=M*@T*WLI9 M/)9%\\/NV\@9*KQ_];%7/BOJXYR17HN@Z)\4+W4$U6?Q%I>IZ9>(49%OY/),3 M\$H(T'S 9P<\5VEE\/\ PE)19?\ "#V,/_/.UMIU4?AQ6SX9^(-CK5Z='U.V MET;Q!&!YFG7G!;WC;I(/IS[5V% &-X;B\1Q6,H\2W.G3W1DS&;&-D4)@<'<> M3G-<_>Z/\1IKZX>T\5Z7;VK2,84_L[?_\ ""^+7_UOQ)U,^OEV425U?A[2KW1],^RW^LW.K3>86^T7 M"*K ''R_+V']:U:* .#G^'VKSW$LI^('B)%=RP2-T4+D]!A:L:5X%U'3=4M[ MR7QMX@O$B;<;>>5#')[,-O2NTHH P?$WA^\U^*W6T\0:CI!A+%FLF4>9G'#9 M';'ZFN=_X5]XA3_5?$;71Z>8D;_TKT"B@#,T+3K[3-)2TO\ 5IM3N%+9NIHU M1B">!A>.*Y,^&/B-"Q:'XAP3C/"3Z+$H ^JFN_HH \XOM(^)4^EWUI>ZGH=[ M:S6LJ,D,$D4SDH<*ISM&3@9/8FG>(_'YM-*M9?#UKI5_ R&.?3KFX\FY4\ 1 M"#!;=U&W&?:O1:C^SP^?Y_DQ^=C'F;1NQZ9H \ST/Q;XJ\.:'8V&L?#[6&2V MA6/S;&>.Z8J!@?*#G..V:[[3M:M[_04UB6&YL+QO3UVP7"N1]0#D5IUR.I_"_P5JK M;Y_#UI%+G(DM0;=@?7,9'/UJ7PWX(C\,:@\]KKVN7-JT91;*]N_.A3DJ&72?#UEK&E; =B7?DW"M_%][Y2/0#FLN/XN:-:2K M!XCTW5_#\Y.W_3[1O+)_V77((]^* /0**:CK)&LB,&1@"K Y!![TZ@ HHHH M**** "BBB@ JIJED=2TF[L5N9;8W$31>=%C4M_=PO M /L2*CT7Q3XFUW6(=GA"?3M%R?,N=1G$BVE@IN)6.<;<+P#[$BK7B?P3IWBZ>W.J7>HFUA&&LH;DQP3N9R3:HWV:V_[]H>?KFO0Z* M,W1?#^D>';0VNCZ=;V4)P66% "Q'=CU)]S5Z6WAGV^=#')M.5WJ#@^HS4E% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5S_B"YU(:KI&GZ=>I:&[>7S)&A$APJ;@ " M1WK)UCXFZ5:7S:5H=O/XAUCI]DTX;E0_]-)/NJ/7KCN*YC6?"/CGQ;<65[XB M: 6:,^[1]-N?)*(5Q\\Q!+$X ('&,XQF@#IK^]UBUT>?4[/Q5::A';3)'(D5 MK&1G>JLI*L<$!J[>N .BZA!X9/A_2/"5KIMHSHJ0,.I+'C+'"]2HKC_P"UO%7PY_=Z M\)O$/AM?NZI"F;JV7/\ RV7^,#^\/Q]*],HZT 4M)UC3M=TZ/4-+O(;NTD^[ M+$V1GT/H?8\BKM' M?B%!>ZD-"\0V;Z'X@7Y?LLY_=W'^U"_1@?3K]: .UHHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "FO&DJ%)$5U/56&0:=10!F:]H5KXBTB33;N6Y MABUF,3J0<@@C^O%<@?"'C?1/F\/>-GO8EZ6FNPB8-]95^?\ (5Z%10!B M>&KKQ%P M2&*2*]5KQ%/KCM/^&/AG1]:AU32(+K3IHWWF.VNY%BD/HR$D$>W K1\ M46OBJ=+:3POJ6GVLD98RQ7T!=)NF/F'*XYZ#G/M0!T%%>?\ _"1?$?3!C4/! M5EJ:C[TVEZB$'U"2#<:Z[3M6DN]!34[S3KO3W\MGDM9E#2IMSGA_ET/6;.\OX;:2 M6*')!) ZD$ X'4^P- ';45Y]K4?ACPZJ0ZQXNNK+7'B\Q;Z:^<2$Y(W^7GR] MN0?DV[>,8J/3?C-X-;1K2;4M<@BO6A4SQ112/A\^# MDT >@T5S'ANY\:75](_B+3](LK(Q_NX[69Y)@^1]X_=QC/3VJ'Q#X)N/$>J_ M:)_%.MV=CM %C83"%?S-0ZYK+Z M1HK:A:Z;=ZJV5"06*AW?<>".>G.2?2L/3/A9X,TN7SDT2&YN"DW#,?7Y MR1GZ"NP5510J@!0, < 4 >?&^^)VO*/LFE:3X;@;K)>3FYF ]0JC:#[&NH\ M-Z1JFD6)?B!H? MAJ=;)Y)+[5I.(M-L4\V=SV&T?=_']:P#HOC3QS\VOWC>&]&;G^S;"3-S*OI+ M+_#QU"_B* -;7_B3I&DWW]E:='/K>MGA=/T\>8RG_;8<(!WSR/2LK_A$_%?C M3]YXQU/^S-,;_F"Z7)C)H]6E\,:E'H3JFJM;N+5F(&'QQR> ?3/&>M:M4]6TNSUO2KK3- M0B\VTN8S'*F2,@^XZ'WH \0\(:KJ&C>$O&7-[JK:C&\$DUW*2Z0%RX12.GS'<3W;GCI5K2/ACH MFF1:BMS=:GJ[W]K]BEFU.Y\UU@_YYJ0!M&>?4$#% &/X'_M+0_'5SX8XD*YQB.-G/Y*":YOPGX#T MWPC-<7%O>:E?W(O#&C^*M.-CK%DEQ$ M.48\/$W]Y&'*GZ5KT4 >9"Y\6?#;"WOVCQ+X73 %RHS>V:_[8_Y:*/7K].E= MYHFNZ7XCTV/4-(O8KNU?H\9Z'T(Z@^QYK1K@];^'C1:E)KW@V]&AZTW,B*O^ MBW?.<2Q].?[PYYSUYH [RBN&T'XAJ^I)H/BNR.A:\3Z=&GEI!*D32+'_<$Y3S OONW?[5=+:Z7I]E$D5K96\*( %6.(* M!]!5NB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BL/Q' MXOT+PG;"76-0C@9_]7 /FEE/HJ#D\\9Z5R9U#QWXX^72[4^%-&?_ )?+Q ][ M*O\ L1]$R/7GN#0!T_B;QOH/A.-1J=X/M,G^JLX1YD\I[!4'/XG ]ZY@IX[\ M=##E_"&B/_"IW7\R_7I%_,>]=#X9\ Z%X6D:ZMH'NM2DYFU&\?S;B0]SN/3/ MH,5T] &!X:\%Z#X2A9=)L52:3_6W,AWS2GJ2SGD\\XZ>U;]%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 4+#_C]U3_KZ7_T3'5^J%A_Q M^ZI_U]+_ .B8ZOT %%%% !1110 4444 9>O>'=)\3:8^GZQ9175NW0./F0^J MMU4^XKAS%XO^'.6@-QXH\,I_RR8YOK1!_=/_ "U4>G7Z"O3** ,CP[XGT?Q5 MIWVW1[U+B,8$BCAXF_NNIY4_6M>N+\1?#RVU'43KFA7DFA^(%R?MEL/EF/I* MG1Q^OUZ50LOB%>Z!=QZ5X_L%TR=FV0ZI!EK*X]]W6,^Q_2@#T.BFQR)+&LD; MJ\;@,K*A!IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%<;K7Q-\ M.:3=_8+>>75M4/"V.F1F>0GT..!^)S[5E^7\0_&/$S1>$-+;JL3">]D'^]]U M/PY'O0!TWB3QMX?\*1@ZMJ,<//&GRZ38_P#" M*Z2_6]OU#W=<.>Y+GI^&! M73T ';DWXCEU#5G.9-2OW\Z=CZ@G[OX8KJZ** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ K*\3:O)H'AC4M6AM6NI+.W>985_B(&> MW;U]JU:IZM;WMWI5U!IU]]AO7C(AN?+63RV[':W!'M0!YGX2^)&NOX/U_7]? MM["]M;#S)(;C3IEVLP8CR2N2R]5(8@Y5@3D];FE_$'7+?P]K^JZ[;Z'=QZ;; M":-]&O Z^8<_N)069D<'&3C'7KBLKP]\*]9NK?Q*_B2>QL[C58)K4+IT>48M M,T@G?D;CN(VC@[< X-3:/\)]1DM-;767T73WO],&G1PZ)"RPY!W":0-C<^0. MF,C/3- '0^#?%?B&]\07.@>*+338K\6,>H0/IY?88F.TJPZKA?! MOA3Q#9>(+G7_ !1=Z;+?FQCT^!-/#[!$IW%F+@'<3^'\AVL]O!=1>5<0QS1Y MSMD4,/R- %6P_P"/W5/^OI?_ $3'5^LW28(K:?4XH(DBC6Z&$10H'[F,]!6E M0 4444 %%%% !1110 4444 %5[VQM-2LY;.^MHKFVE7;)%*@96'N#5BB@#S> M3P;X@\%2O>>!+O[1I^2\F@7TA,9_ZXR'E#[$X]<]*V_#7Q#TCQ!='39UFTK6 MTXDTV^7RY0?]G/#CZ$=#\66@@U>Q29DYBG7Y98CZJXY'\O6@# MDO\S[5U7AKQIH/BR!GTJ^1YD_UMK)\D MT1Z$,AY'/?I[T ;]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 444R26.%-\LBHOJQP* 'T5D7/BKP[9 FZU[2X,=?,N MXU_F:P;SXN>!+([7\0V\K= MNCS$GVV*: .UHKS[_A::WO&B>$?$NI9^[(++ MRHC_ ,#8\?E1_:GQ0U?_ (]/#VC:'&W\6H79N' ]0(^,^QH W9]3UVYU^_L- M,ATX16:Q$O)=9\1WDGOFM?P_X/T*Q\3Z5 M)I/A.\LTA69KBYOHMS,Q4;3N9F.\2?/XV\3S3P'KIFE9M[;Z,WWG'UP:]%HH S-%\.Z-X2>(;SXA^#-"NX[B9=>TP*%34K8"* M\MQGJR='[#(YYR:W/#=WH7BR$MI/C#69)D_UEL]T$FC/<,A7(^O3WKJ_$6F2 MZQH%W802)'+,H"/("5!!!YQ]*XOQ)\/;[Q/,+JZM]%MM13F/4++SH;A#Z[@> M?QS0!UG@^XGN_"FGS74[SS,A#22'+-AB,G\JW*\OTVU^(/@#3H;?RK7Q5I40 MY2']S=Q9.3MSQ(,GZGVKI_#GQ"\.^)IC:6UTUKJ*G$FGWJ>3.A]-IZ_AF@#J M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HJGJ6K:=H]J;G4[ZVLX!_RTGE"#]>M<7)\5K/4)6@\)Z+ MJGB*8'!DMH3%;@^AE? 'Y&@#T"N/T8>(]9TF/43X@C@$K28C%BC!0'91R3SP M*S?LWQ0U[F:]TCPQ;-_!!']KN!]2WR?B*YFR^%]_]G6#7[/5-<5&;$4FM>5; MXW$@K&H!&CW>KQ_\ H*C->@44 >?_ &KXLS?ZO3?"=MG_ )[SSOC_ +YH^Q_% MB;_6:KX5M_\ KC;S/C_OJO0** //_P#A'_B9+]_QQIT'_7+25;'_ 'T:/^$0 M\?2?Z[XF28](M%@7]./^5'_"L;J7_C MX\?^,&]?*OQ'_):] HH \_\ ^%2:5)_Q]>(/$]V.XGU1B#^0%/C^#'@17WS: M/)L]+T_3QBR ML+6V'I#"J?R%6Z* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ JGJVJ6FB:3=:G?2>7:VL9EE8#) 'H! MU-7*RO$T!NO#&I0#2DU7S(&7["TOE"<8^[OP=I]#ZXZ=: ,3P1\0]/\ &S7D M,-G=V%W;,2;>[3:S1;BJN.W4$$=B".>IFLOB)X>OY_$:PW$GD>'PIO+HJ#&< MAB=F"2V-C \#)Z9KS'P5:>,=4T7Q/I_AW[?IEA.)4M_[:)!@N&G(94;!?B'( M).<29/!R:@TSP/XR5/'NC/IFFV\5QIUK$GV6.58IY(X_W:P,^ W (] M 'JWA/QYIOBZ:XM[>SU*PNX$24VVHV_E2-&WW9% )!4^N?Z5U->9^!_[2USQ MU<^([C1-2TBTAT>'31'?P^4TD@?>Q53SM'0'W^H'H\\3S1;$GD@;/WXPI/\ MX\"/TH JV'_'[JG_ %]+_P"B8ZOUFZ3&T4^IH\SS,+H9=P 3^YC] !^E:5 ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %87B+P;X?\5Q!=8TV& M>11^[G'R2Q_[KC!'TSBMVB@#SDZ%X[\(?-X?U5?$6FITT[57VSJ/1)N_;[W MK0TCXGZ+>7HTW6([CP_JW0VFIKY>[_<<_*P].1GTKMJH:OH>EZ_9FTU:PM[R M _P3(&P?4'J#[B@"\"& (((/((I:\Z/P^UKPUF3P+XCFM(AR-*U(FXM3[*3\ MR#Z9-.3XEW.A2+;>.= NM&8D*+^ &>S<_P"^O*Y]#GWH ]#HJGINJZ?K%HMU MIE];WD#=)() X_3H?:KE !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%5=0U*QTFS>[U&\@M+9/O2SR!%'XF@"U17GDGQ,FUN1K;P/H-WK;@[ M3>R#R+1#_OMRV.> .>U-_P"$"\0^)L2>-O$LKP-R=*TG,%O]&;[SCZ_G0!J: MW\3/#>CW7V"&XEU75"<+8:9&9Y2?0[>!^)S68'^)'BOF-+/PCI[=W N;QA]/ MNK_,5V&B>&]%\-VOV?1M,MK*/^+RDPS?[S=6_$FM2@#A],^%7ARVNA?:J+G7 MM1ZFZU:4SG\%/R@?A7:Q11P1+%%&L<:C"H@P /84^B@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@"A8?\ M?NJ?]?2_^B8ZOU0L/^/W5/\ KZ7_ -$QU?H **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "FR1I+&TI7[K?0%[RY%G?W$^BW_\5KJT)MV!^I^7]:[2*6.>)98I M%DC895T.01[&JVI:1INLVQMM3L+:\A/\%Q$' ^F>E<7+\*+&PE:X\*:SJGAV MC:WH+YP7O+-FBS[.FT^X9NB+< M*'_[Y)R/RKN?^ )_QK4TO4H-7TR"_M=XAG7HK-?$X6RM%,TS-Z;5Z'ZXK%_ MX0/Q)X@^;Q=XON6A;[VGZ./LT./0O]YQ]:ZCP_X/\/>%H?+T;2K:U.,&15W2 M-]7.6/XF@#EO[8^(?BGC1]'@\,V+?\O>J_O+@CU6$<*?9JLZ?\*])^V+J/B. M[N_$FHKR)=1?=$G^Y$/E ]CFN[HH 9%%'#$L42+'&@PJ*, #T I]%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %([K&C.[!549+$X %+6!XX@LKGP/K,&I7DEE926KK-]BBE:)W@?<%8'!']0>A'(R*?INN:1K*2OI>J MV-\D6/,:UN$E"9Z9VDXZ&O#_ (>#09(?%>BW,EG#;R64[3ZSI4QC7[,)G7:Z M'!&_>7$Z)]UF''(S MCKUH ]XTW6=+UF)Y=+U*SOHT;:[VLZRA3UP2I.#5VO)?A_\ V+_PLR[_ .$7 M^Q_V5_8%M]H^QXV?:-YQNV\;]N<]^O?->JSM.L6;>..23/W9)"@_, _RH JV M'_'[JG_7TO\ Z)CJ_6;I)E:?4S.B))]J&51RP'[J/N0/Y5I4 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !2 M$!E*L 01@@]Z6B@#FM3^'OA#6"S7WAW3W=NLB0B-S_P)<']:P_\ A4.BVO\ MR!M8\0Z,!]U;'4G51^#9XKT&B@#S_P#X0?QC:\:=\2;]5'07EA%<'\2<5C>* M]*^(EGX8OGO/%&D7EHJJ9-]AY38W#^Z<"O6:9+%'/$T/AP/%7@1A_>+2 _SJOX4T[XC77ABQ:R\1Z);6CJQC*V;2,!N//)P:]+_ M +$TK_H&67_@.O\ A5N**.")8XHUCC4854& /H* ."_X0?QA>?\ (2^)%^5/ M5;&QBML?0C)_&E3X/>&9G635YM6UN4'._4K^23GZ*0*[^B@#,TKPYHNA($TK M2;*R&,9@A52?J0,G\:TZ** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *1E#*58 J1@@]# M2T4 8]CX3\/:;IUUIUIHMC%973F2>W$"E)"3GE3P1Z#H!@# %2:=X:T'1YGF MTS1--LI738[VUJD;,O7!*@9' X]JU** *6FZ-I>C1/%I>FV=C&[;G2U@6(,> MF2% R:NT44 4+#_C]U3_ *^E_P#1,=7ZH6'_ !^ZI_U]+_Z)CJ_0 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%97B:/5I?#&I1Z$ZIJK6[BU9B!A\<\4GFE#.DN2KC<<,.1O4GH>0#Z HKS/P/_:6A^.KGPY<:WJ6 MKVDVCPZD)+^;S6CD+[&"L>=IZ@>WU)]'GG2VB\QQ(5SC$<;.?R4$T 5;#_C] MU3_KZ7_T3'5^L6TU&**YOW>"]"RSAT/V*;D>6BY^[ZJ:M_VO;?\ /*]_\ 9O M_B* +]%4/[7MO^>5[_X S?\ Q%']KVW_ #RO?_ &;_XB@"_15#^U[;_GE>_^ M ,W_ ,11_:]M_P \KW_P!F_^(H OT50_M>V_YY7O_@#-_P#$4?VO;?\ /*]_ M\ 9O_B* +]%4/[7MO^>5[_X S?\ Q%']KVW_ #RO?_ &;_XB@"_15#^U[;_G ME>_^ ,W_ ,11_:]M_P \KW_P!F_^(H OT50_M>V_YY7O_@#-_P#$4?VO;?\ M/*]_\ 9O_B* +]%4/[7MO^>5[_X S?\ Q%']KVW_ #RO?_ &;_XB@"_15#^U M[;_GE>_^ ,W_ ,14*ZPOVV4-#>?9_+38?L4V2^6W?P^FV@#5HJA_:]M_SRO? M_ &;_P"(H_M>V_YY7O\ X S?_$4 7Z*H?VO;?\\KW_P!F_\ B*/[7MO^>5[_ M . ,W_Q% %^BJ']KVW_/*]_\ 9O_ (BC^U[;_GE>_P#@#-_\10!?HJA_:]M_ MSRO?_ &;_P"(H_M>V_YY7O\ X S?_$4 7Z*H?VO;?\\KW_P!F_\ B*/[7MO^ M>5[_ . ,W_Q% %^BJ']KVW_/*]_\ 9O_ (BC^U[;_GE>_P#@#-_\10!?HJA_ M:]M_SRO?_ &;_P"(H_M>V_YY7O\ X S?_$4 7Z*H?VO;?\\KW_P!F_\ B*/[ M7MO^>5[_ . ,W_Q% %^BLJ?6%$MMY,-X4,A\[-E-PFUO]G^]MJ;^U[;_ )Y7 MO_@#-_\ $4 7Z*H?VO;?\\KW_P 9O\ XBC^U[;_ )Y7O_@#-_\ $4 7Z*H? MVO;?\\KW_P 9O\ XBC^U[;_ )Y7O_@#-_\ $4 7Z*H?VO;?\\KW_P 9O\ MXBC^U[;_ )Y7O_@#-_\ $4 7Z*H?VO;?\\KW_P 9O\ XBC^U[;_ )Y7O_@# M-_\ $4 7Z*H?VO;?\\KW_P 9O\ XBC^U[;_ )Y7O_@#-_\ $4 7Z*H?VO;? M\\KW_P 9O\ XBC^U[;_ )Y7O_@#-_\ $4 7Z*H?VO;?\\KW_P 9O\ XBC^ MU[;_ )Y7O_@#-_\ $4 7Z*H?VO;?\\KW_P 9O\ XBH;K6%$(-O#>&3S$R#9 M3?=W#=_#_=S0!JT50_M>V_YY7O\ X S?_$4?VO;?\\KW_P 9O\ XB@"_15# M^U[;_GE>_P#@#-_\11_:]M_SRO?_ !F_P#B* +]%4/[7MO^>5[_ . ,W_Q% M']KVW_/*]_\ &;_ .(H OT50_M>V_YY7O\ X S?_$4?VO;?\\KW_P 9O\ MXB@"_15#^U[;_GE>_P#@#-_\11_:]M_SRO?_ !F_P#B* +]%4/[7MO^>5[_ M . ,W_Q%']KVW_/*]_\ &;_ .(H OT50_M>V_YY7O\ X S?_$4?VO;?\\KW M_P 9O\ XB@"_15#^U[;_GE>_P#@#-_\11_:]M_SRO?_ !F_P#B* +]%4/[ M7MO^>5[_ . ,W_Q%0V>L*;* W4-XMP8U\T"RFP&QST7UH U:*H?VO;?\\KW_ M , 9O_B*/[7MO^>5[_X S?\ Q% %^BJ']KVW_/*]_P# &;_XBC^U[;_GE>_^ M ,W_ ,10!?HJA_:]M_SRO?\ P!F_^(H_M>V_YY7O_@#-_P#$4 7Z*H?VO;?\ M\KW_ , 9O_B*/[7MO^>5[_X S?\ Q% %^BJ']KVW_/*]_P# &;_XBC^U[;_G ME>_^ ,W_ ,10!?HJA_:]M_SRO?\ P!F_^(H_M>V_YY7O_@#-_P#$4 7Z*H?V MO;?\\KW_ , 9O_B*/[7MO^>5[_X S?\ Q% %^BJ']KVW_/*]_P# &;_XBC^U M[;_GE>_^ ,W_ ,10!?HJG87,ET;EV218A+B'S(F0E=BY.& /WMU7* "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** *>K:79ZWI5UIFH1>;:7,9CE3)&0?<=#[UR'ASX5:+H=IJD M-W2$LMNS%O+!'3DY+#!+<\=*[NB@#EO"?@/3?",UQ<6]YJ5 M_=SHD1N=1N/-D6-?NQJ0 H],?TKJ:X9_&FK'XF:=X=.C?9=+N5N<7-S_K)V MB'WD4'Y4SW8?,#D8K,U#QSXLLO$T#-HEI%X?EUE-(C2=94O)R?\ EM'G"F/J M1QR!^( /3**XRZ\7:M'-XA-CHS:BEC=1V=I'"=A:3R1)(TCL<*@W 9QUXY)K M&/Q)U$?#/0=<,&GKJVL3>0AF9HK6 Y?,DA))"*J$GG- 'IE%<[X*UC5-<\/" M[U:+3Q<">2-9].N%FMKE%; DC(8D \C#'.5.0.E=%0 4444 %%%% !1110 4 M444 %%%% !117#>.O&NK^&KW3[?3M&,L$US!%<7UQQ"@DU '7T5P/AOQ5XK\3:;X MD1-.TS3]8T^\^S6]O<.SQIPI(E="=QP3RN!TJ;P/K?BW6-6UB'7?[":ST^3[ M*)=,67YYQ@NN7/10<'CJ<9X- '<4444 %%%% !1110 4444 %%%% !1110 4 M5S/CGQ'J/AGPY)[OP MMX6GT+2[:?5M:MXII99XY?LEJ#$'8N5R0"3A03^>* .ZHKS[1O'>J:KX7\/W MAL[1-0U+5?L#A-S1,B%S+)'SG&V-L9)P>N:GT;QKJ^I_$RX\/76C?V?IZZ6U M[ ;CFXEQ,(]Q .$4_-A2,\ YYQ0!W5%>4>%_B;KNL^,;.PN[32197LUS#]DM MI':^L?*)PUPIX )&.@ZY[8/J] !1110 4444 %%%% !1110 4444 %%%4=7O MYM,TN:[M["XOYDVB.VM\;Y&9@H&20 ,G))X !/:@"]17G>D^.]?O_AWJFNG0 MUN-8M[R6UAT^S5GRP<*,X)) SEB, @'I45CX[\0V>F>,H]>LM-;4O#\2/'+I MYZ=R >DT5P&K^-=>TSQ1X?T.1D$%)SSP >MT4@((!!R#T(I: "BBB@ HHHH **** "BBB@ HHHH **9+ M)Y4+R;&?8I;:@RQQV ]:X;POXXU?6=>\36FI:(;&/2X89H+4?O+EE=68!]I( MW$*I"@<;L$DB@#O**\Y\+^,_%=WXIL],\1Z5I]I%J-C)?01VYD$]JBL!BXOY;N]CE%K%;HQ\M=RG_6,F&Z@>V#D M'I]%>67'Q%\2ZI9Z-#X^& M-<3Q+X8TW64B\H7D"RF/=NV,1RN>^#D9H UJ*** "BBB@ HHHH **** "BBB M@ HHHH **X9_&FK'XF:=X=.C?9=+N5N<7-S_ *R=HA]Y%!^5,]V'S Y&*S-0 M\<^+++Q- S:):1>'Y=932(TG65+RR0ZE!IMFQCD9$=HP\LLQ4G$:[@.,8J'1O'/B"Y\+ZI/7WQ \/Z_%) +73H+F. M9&8[V,B@+M&,'ISDBN:/AGQ\WQ&?Q%-)X:N;59/*M$N'G9[.W)P_E *%$C+] MYCGTR%XKTRB@#G_#VA76E^'[NUO)8I+Z[N+FYF>,G9NED9@!D X"E1T[5R$G MPSU"7X9:!H3R:9+JNC7 N46X1I;2,\5Z?10!R/P]\)W?A/1[ MV*^>R%S?7DEV]O8(R6UON &R,-SC"@]NN.V3UU%% !1110 4444 %%%% !11 M10 4444 %B@#SOQSX:\ M::_XALIM,?0)-'L\2+9:D\VV6;^_(J+AMO&T$X[XKH=!T;4[;7=3UC5Y+1[F M\M[6%5MBQ5!&A+@;AD R/(1UXVYYKHZ* .6\->'+_1-0\474DMNQU2_:ZM@C M,=H* /D<'([9JQX(T"X\->$;+3+V2*:]3?)6[BNAHH * M*** "BBB@ HHHH **** "BBB@ HHHH R_$NFS:SX5U?2[=HUGO;*:WC:0D*& M="H)P"<9/H:XWQ#X2\77/P]T+PQHMYID)@M8;?4FFFE03+&BJ8U9%W;&(;=] MTXP.YKT:B@#BM$\.:^-0T"XUI=%MXM)@N$2WTH2",,^Q8]H<< ('!YZMT]+O M_"-WG_"T_P#A*/,@^P_V)_9_E[CYGF>?YF<8QMQWSG/:NHHH \D\+_"W7=$\ M3Z9<7-UH_P!BTV:>47UM$XO[[S"WRW#'@CYO4],>X];HHH **** "BBB@ HH MHH **** "BBB@ HHHH X'3_"WBC0_ ^LZ;I-WIT>L7E]/<6]P[OY<22/G)^3 M.\+G'!&<=:S=#\$>*X/#L>A:H= CM%O[:ZFDLGG:6Y"2>9*TK2#YG8JG/UZ M 5ZA10!S'BKP[>:YJOANZMI($CTS41=3"5B"R;2,+@')Y[XKF?&'P]UWQ3XD MG+W.B-HUT(E:>:T'V^UC7.^.&15&5;G)9NC$?7TVB@! !@#H!2T44 %%% M% !1110 4444 %%%% !1110 5R5AX8P #C(R>HX%>D44 M>;:UX1\974]AK>F7.A6^N_V9)IE[&XE%MY3-N!BP"P(..",?EBNS\,:&GAKP MQINC)+YHLX%B,FW;O8#EL=LG)Q6M10 4444 %%%% !1110 4444 %%%% !11 M10!S&J^'+R^^('A_7XI(!:Z=!QD4!=HQ@].F44 >>ZCX6\7IX$N=*T34;"V MUF_OI[B[NVE=0J22,V(R$)#8*+G' !QVQL>#M&UK2?"CZ1JEMHEKY2F*UBTG MS?*6,K_$9/F+%BQ)YSG)R2:ZJB@#G? F@77A?P3IFBWLD,ES:QLKM"24)+$\ M$@'OZ5T5%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%&-9 MNH8KB:W\^-K55=HY&C8@/,&QN4]0* .DHK/T75H];TT7L=O/;_O987AGV[T> M.1HV!VLR_>0]":T* "BBN8T_Q?\ :_'VJ^%+FQ%O-9V\=S;S>=N%S&V,G;@; M<$@=3WH Z>BN5\/>-8-=N/$4CP1VFF:-=-:_;I+@;)2@S(QR %5>.*W MM/U;3=7M6NM-U"TO;=6*M+;3+(@8#)!*DC."/SH N450TS7-(UH2G2M5L;\1 M8\PVMPDNS.<9VDXS@_E26VO:/>:E+IMKJUA/?P[O-M8KE&E3:<'* Y&#PX02MGD83.3^51>)M:_X1SPSJ.L_9_M'V.! MIO)W[-^.V<''Y&@#5HK#L_%>E2Z/IM]?WUEI\E[9)>"">Y52J% S'G&0N>3C M\JNQZWI,VE-JL6J63Z@V/AB]\0QZC:W MEA:*=SVDZ2!G 'R [L;CD8&>XJMHOC[P]JGA^PU.XU?3+)[JW$SP27T>8C@% ME))'*D@'@?A0!U%%9\&O:/=6]S<6^K6,T-J@DN)([A&6%2NX,Y!PHV\Y/;FH MI?$^@01PR3:YID:31&>)GNXP'C'\:DGE?<<4 :M%9B>(]#DDLXTUK3FDO1FU M472$SC.,H,_-R,<9I^I:[H^C-$NJ:K8V+39\H75PD1?&,[=Q&<9'3UH T**H MWNM:5ILHBO\ 4[*UD:-I0D\ZH2B_>;!/0=SVK!\4_$'1?#?@^3Q%%<6^I0%O M+MUM;A")Y,XVALD<.*U;J?[-9S3[=WE1L^W.,X&<4 2T5R_ACQO8:]X4TK6[U[;2VU(NL M5O/;2]1M+Z)&V,]K.LJJV,X)4G!Y% %VB ML_3=>T?67E32]6L+YX<>8MK'_$%GXDTS[?9"98]Y0I,FUU(Y&1VRI5A[,.G M2@#5HHHH **KWUY#IVGW-]<,5@MHFFD(&<*H)/Z"N!\/_%*XU76-(M]2\,SZ M98:T)#IEZ;M)A,5YPRJ,ID>I//MD@ ]&HKSOQ3\49?#_ (@O]-L_#LVHQ:7; MI]:WC'QNWAGPWIVK6>EMJ+:AM;?C/Q7%X/T(:@]J]W-+,EM;6Z.$\V5_NJ6/"C@\^U '0T5QWACQVVK7>L M:?KNE'0-2TE%FN8IKE)8Q"R[A)YHPN ,Y[#CGKC;B\4^'IWE2'7M+D>*'[1( MJ7D9*18#;S@\+@@YZ8(- &M15"/7-(ETIM5CU2Q?3ER6NUN$,(P<'+YQUXZU MB>(?'6FZ3X)U'Q-IE_P!H_:/.^Y\V-FW;S]<_A6S9Z]H^HWTUE8ZM875W!GS8(+E' MDCP<' M*O#MO,89]>TN*42F H]Y&I$@QE,$_>&1D=>10!KT5!>WD&GV-Q>W4@CM[>)I M97/1549)_(5QOACQ[JGB#5;6.X\(:A8Z5?Q/-8ZB9!*CH.5,H48B++R 2>>! MGK0!W-%>;:=\6TOM7L]V@W$/A_4+TV%EJYN%(FF!P 8\95200#G^N%U7XM+I MNL7X30;BXT'3+M;+4-66=0()B<$"/&6 ) )R/Y9 /2**0$$ @Y!Z$4M !111 M0 4444 %%%% !116+J.OO;:F-,T[3I]1OEC$TJ1NJ)"A)"EW8X!8@X R3@GH M,T ;5%9NC:S%K$$Q$$UK=6TGDW-K. )(7P#@X)!!!!!!((((K2H ***Y3QWX MQG\'6.FRVND_VG<7]\EE%!]H$/SN"1\Q4CJ .<=>M '5T5P6F^/]87Q3IVA^ M)O",FB-J8D%I,M_'._KCCN,Z+XF>)]1N-8_L7P"^HVNEWDUI) M,FJQHS-&><(4W$D8.!GKCF@#TZBN$N/BGI3>&=*U/2K.YU"]U>1H+'35PDK2 MKPROU"!3C+30&XMW2=;J)T7AMSH $P=H M[\L <$KN .WHKCOB-XZ;P#HEIJ"Z6=1:XNA;"(3^402K-G.UL_=QC'>L;Q?\ M7[7PQX8T'68-,-\=8B\Y(/M'EF--JDDG:W0L!TH ]*HKGK7Q)-<^*8=(^QVZ MPRZ32W,5[<"[2W190,E$W ER.0 M0.0>QR,]#HWBW3=6\)P>(YBVFV,B[F.H8A\OG;R3Q@G&#G!R* -ZBLQ?$FA/ MI3ZHFM:[%TAB5L@8+YP#R.,]Q4MEK6E:EHK)\0W^KZ;I@GT71/[8N_,"FV^UI;_+SEMS#''''O7'^$ M_B/KWB6YDDF\')8Z5;3RV][?OJT;+;-&N6RI4$@<* /1J*I:;K&F:S M"\VEZC:7T2-L9[6=955L9P2I.#R*BM/$&CZA+<0Z?JMC>7%NI,L-OZ@9/)L)+M6D8*[)E00I;.T]!6U> M>)] T^2:.]US3+9X'5)EFNXT,;,"RA@3P2 2 >H!H U:*J76JZ=8Z?\ VA>7 M]K;V1"G[1-,J1X;H=Q..'? UQXIL5@U:VC*!!!<@))ND"'#@, M."3V/3% '4T50OM:TS2;2*YU34;2PBE("O=3K&I;&< L1D]:EFU.PM]-_M*: M^MH[#8)/M3RJ(MIQAMY.,'(P<]Z +5%8Z^+?#;3P0KX@THRS[?)07L>Z3=]W M:,\Y[8ZU?;4+)=173FO+<7SQ^:ML95\PIG&X+G.,\9Z4 6:*** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH I:OIW]K:5< M6'VR\LO.7;]HLY?+FCYSE6P<'BN,_P"%6?\ 4^^.?_!Q_P#85Z!10!Y__P * ML_ZGWQS_ .#C_P"PKE[3P%JUBMQ;R7GQ';;=W!1['6;58I$,KE7PT@;@44 7JE]YZ) MSG*C:,'WKB?B]=7'A#7-#\=V,9>2".;3KA?[X=&:+/L&W'\OQ];HH \+\2>% M]0T7X Z/90B7*W,-[JSK#YK+&VYW9D/W]C%,@\83GUK"TS2+B]\*^.;CPIJ= MSJRS6<,#/:Z(EA;SD.&81JC99Q&9 1L'WNIR,_2-% 'SO\/-/COO$$MUX:UZ M:]NHM&EC=K70H["&)W7"1R2*PW2!PK [6SMSG@XTOAQ=^!T3PQI(\/W3>,+. M1UN/)M7BFM9 S!WGY318/"^O>'M7TB>;XA7&HR M-"?LC-<3.S@K)')CA,9.,C."<'.:]C\)Q%'714U 7"JHWQQE^(WWECD$?>&2.,_1-% 'AEKX M6]ABTB<^3J-L$8@ E%DBW, 5&T;23C'/I7.ZGID)^&GQ&M;:RC\K3_$KO;HD M>?(42*I*_P!T!1CCM7TK10!\T^,Y_"+7J:OIT]O;VDVF*EI;7VC%[*]"DAEA MD3$D+ D@D!3NYW '->W>'Y)Y?AC9-Y#/P!SNP.M>]44 >1> -7^'USJ>FMX=T:=-2M-,Q>7=O M;-%';*%&Y9SD!W)'7#DD=>]>G:+K.G^(=(@U72[C[197 )BEV,F[!*GA@".0 M>HJ_10 4444 %%%% !1110!RVJ>"CJGB :O_ ,)/XDM,,C"SM+_R[?Y<<;-I MX..>>7^)/"U5_#NA+IOB8PZ?J?C6XMM5M M9;:ZEU"*9/L[A08Y5=HU ("E!W&5[5ZQ10!R%CX"^PZ9J-D/%OBJ?[:J+Y]Q MJ.^6#:$^$M0T^Q\6>'X/ M5YK$$MY=G^VO#MQOD@LT^42-N91RNW&XY8\+OA9H#:T)[351X MCBM;KR[=[=X6!D V[OX@"#D=#QU%>]T4 <=H/PXTW1-=36I]4UK6-0AC,=O- MJMYYY@!R&V<#&02._P#.H?BK+91^#BNJZ'+JNE27$:WIAD*26D?)\]< D[2! MQQG.#QFNWHH \ T&_=M$\!6?9HL'@;XGPQW(N M(673I8)18BS65&D)$BP@ *I!4C Y&#WKZCHH \6\1P7MS\0((--+?;I/!4R6 M^TX.\E@N#ZYJ'X>ZAX',OAJQT[P_=2^+;"UD%RUM;-"UO($VRFX8E0P)R!G= M@G& 3@^WT4 ?*FFW=M>^(/"=_;QVEC/#KT,=[8V^G2*]LS3L09KN0EG9@&^7 M=C"G@8-:EY=>$X+CXE6VMZ;YVL7FH7,6ERM:M*7ERVU8V (1@S*3R,AAUZ5] M+UBZ#X8LO#MUJ]Q:2W#OJEXUY.)64A7;J%P!@?7)]Z ,5-&U6[^# T6=&.JR M:']G*.>?-,. I/KG )KROX?16/\ PE_A>#PR-0CU%;.>'Q0DPEPC*@50X?@8 M<$ #IA>^:^B** /G#1G>YT'PC\/EM[@>(-)\0BYO8#"P$,*.[&0MC&W$@QSS M^(R_796L='\;^ WM[AM>UK71=:? L+$3PO*CAPV,8 0YYX_ X^C** ([>,PV MT41.2B!21["I*** "BBB@ HHHH *XG4OAS_:6I7-[_PF?C"U\^0R>1:ZIY<4 M>3]U%V\ =A7;44 <);?#+[-=0S_\)QXTE\MP^R75=R-@YPPV,,%99-K J0V&4X^Z"#U![FB@#R[1_A-?""2YU M/QKXKAOIWW.MIJY("CA59R@+D#^+ 'H!7<>&_#W_ CEC+:_VQJVJ>9)YGFZ MI<^?(O & <# XZ?6MFB@#B;KX9,9?(BU3;$N3G:J[>%'3' MI6-\:K;[;8^%+7SYH/.\06T?FP/MDCR&&Y3V89R#ZUZ?10!XKINE'P9\8;.W M\37M_J]K>H5T+4]1NGE:WE/#1')V[FR!G']W'4X@\%_$7POX-NO&-KK6H-!= M/K]W/'"L$CEUR ,%5*@DJ1R17N-% 'S[I&DZKX1B\+>-M4TRZ%G#>7T][;)& M6DLXIUPKE>H )/H,=S@;^B^-=8\0_$^RB\.^);G6O#LDDCWL2Z0(8[)"K&- M&E9=Q)(//&<=\D#V.B@#S7XP(LD?@Y'4,C>)+4,#T(^:O'-1T^^_X1?Q?9WH M8P>%8$TRVW=S)?A]_P!=J@?3%?5M% 'AOB*UOKWQ[?VNFJ[7DO@9DB5/O,2_ M0>YZ5SUA>^$;O5?AK%H%@(=3M;J*+4I4M6BQ)AQ8,1R< 'IFOI.B@# MQSP]XMT[X877B31O%AN+26;4YK^SF%N[I=QR $;& (W#'.< $@9X-.^('BDZ MEX&\-ZGJ?AT6=M=:BC3C58I)8[0#< [Q1E3)D'(5N#W'(KV&B@#Y951!\-/B M-;K/YR+>V+H_V,6@=&D!5Q" -@88(&!QBNX\,MH&I?%?P[+X+TTVD.G6$T6M M!+5H!&2A5(Y,@9D#]3R3CJ<<>J^*_#-EXO\ #MSHFH2W$5M<%"SV[!7&U@PP M2".H':M=%"(J#HH &: '5\\R6NH7?P9\81V"3.!XEG>X6%-[>2&0L0O?'!(] M >U?0U% 'SOX6TI]0@\6W7A;6;C5"^BR6V^TT--.MWE."J+M89E W?P?Q?>Z M9W_ -_X#N+C0;31]#N#XCM-/=+N>WMFA%LXCVR?:"2H?+9 R'Y]#7M-% 'S) M;:-IMK\!M!UR*Q@&J'5U;[7L'F\3.H&[KMP!QG&>>M=>V@Z5K'Q$^*,VI:?; MWC?*.1R*]LHH ^=[5K:+PQ\-M7\2VSW7A:T@N$N\Q M&6**0DK&TB#.1T X/ZX-/5XHI/AU\0]2T>UDMO"][?6C:8AB,:.RR 2O&IQA M2<=NV.-I%?2E% 'C?BV31M)^)]KJOC>T$_AZ325@LI9[8W$$<^[+*4 /S$ ] MOY<+/ M"6F^,M(73]2-Q&(YEGAGMI-DL,B]&4X(S@D<@]?7!H \-DT/1_%?BKQ@SDGOFN_^%ES-XOU;5_'EW 8FNHXK"T0 MC[D<:@R8]09/_0:UK;X6Z=:V6I1KKWB)KW4/+$VIO?YNMB=$#[<;?48YS],= M3H.AV/AO0[31]-C,=I:IL0, GRAPHIC 9 veco-20211231x10k005.jpg GRAPHIC begin 644 veco-20211231x10k005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***I? MVQIIU![#[=;_ &M!EHO,&X<$_G@$XZXYH NT5AZ1XNT37;Z>ST^]$LT)Q@J5 M#C:K$H2/F&'7I_+!K2AU&SN+VZLX;F-[FU"&>-3DQAL[<^F=IH M45EZ?XCT MC5;F2WLKU)98U+$ $94'!921AAGN,CD>M&G>(M)U:ZDMK&]2:9 6*@$;E!P2 MI(PPSW&1R/6@#4HJ(W$0NEMBQ\UD,@&TXV@@'GIW'%2T %%%% !15>ZO;:R\ MG[3*L?GRK#'G^)VZ#]*L4 %%5KV_M=.A2:\F6&-Y4A5F[N[!5'XD@59H *** M* "BJTFH6<.H06$EQ&MW.K/'"3\S*O4X]*I'Q-HPU8:6;Y!=F3RMFUMN_&=N M[&W=CMG/;K0!K450O-;TW3S<"ZNTC-ND;R @D@.65.!U)*L !SQ3[#5+'4[( MWEI<+);@L&?E=I'4$'!!'O0!RDN(UNKD,T,1/S.%&20/04 6J*R9O$VC6^I_V=+?QK=;E0K@D*S=% M+8V@GC@G/(]:T9KB.W\OS&(\QQ&N%)RQZ=.E $M%%% !15=[ZVCU"&P>91=3 M1O+'%W9%*AC^!9?SJQ0 45#>7<%A97%Y=2B*VMXVEED;HB*,DGZ &I4=9$5U M.589!]10 M%%% !140N(C=-;!CYJH)"-IQM)('/3JIXJ6@ HJM'?VLNH36"3 M*UU!&DLD7=58L%/X[6_*K- !1144UQ';A#*Q&]Q&N%)RQZ=* ):**1F"J6)P M ,DT +14%E>V^HV,%[:2K-;7$:R12+T92,@C\*DEE2"%YI6"QQJ69CV Y)H M?156TU*TOEB:VF\Q98$N(V"G#1M]T@XQSZ=:M4 %%%% !13)IDMX))I21'&I M=B 3@ 9/ Y-.1@Z*Z_=89% "T444 %%%5[*^MM0@::TF66-9'B++V=&*L/P8 M$?A0!8HHHH ***KV5];:A TUI,LL:R/$67LZ,58?@P(_"@"Q115&QUBPU*YN M[>SN!+):.8YP%.$8$@C)&"000<=* +U%5[N_M;$P"YF6+[1,L$6?XG.<*/R- M/M[B*ZB\V%BR;F7)4CE25/!]P: ):*B%Q$;IK8,?-5!(1M.-I) YZ=CQ4:7] MK)J,NGK,INXHEF>+NJ,2%/XE6_*@"S1110 4562_M9-1ET]9E-W%$LSQ=U1B M0I_$JWY59H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH *P[GPWI"ZC=:S+%)]HDB9974DY39@@*/;)P.Y/K6Y6)=^+='L]0N+&26Z M>YMRHE6"RGF"%E# $HA'0@]>] '"^!;X6'BJ32-.O[;5M,DE"QRA!YT")9P8 M-IPD>" =RGOFM2RT:+3]7\::=H\(A9M+MA$%ZF0K/@D]SG'-=AIO]FF:: M2QMO*DG2.XD;[,T1<,N%)) YP@!'48&0.*T JABP4!CU..30!Y>UQ!K-GXV.I:GX+CTN1'>RLI?M21 M_>MT\I4V./X3OQ\IY^4^E=]'!%$S-'$B,WWBJ@$_6J[W%A97\%L?+BN;S=Y: MJF#)M&6Y [ ]Z .$^(DTL5UJWERNF/"M^XVL1A@\>#]:9]>D-%&^=Z*V05.1GCT^E+L7?OVC=C&<9;6[R6>GR!PQ6*%65KEB%(.W>[(Q'.V,U86TA&EZK%'XD MTJ.P::TREI'(UK&XDRRNVX\2#:K ,,#!.,UZF(HUC,8C4(AKUC[- (O* M\F/R\YV;1C\J4P0F83&*,RCH^T9_.@#Q_5O[.EMHIM1GQXE'B>)&C:0^9Y8O M!Y8V_P#//RMA!Z9QWKNO'#A8=&CN7,>E2:BB:@VXJHB\N0J'/9#((P3TYYXK MI6MH&D\QH8S)Q\Q49X]ZJ66JZ=K-M ]J_P!HM[F(RQMY3;&0$#J1@')Z'GVH M \WDA@NV73[.:1_#S>(X([4I(=C(8"941N\>_OKHEI=Z=::?8ZDMS=.TZ+)< MW:R>9L1H/(/6@#FDNM.2TNM N4+ GIYG-1>%]/L]7MO$-A@ZE;-?R:[*?[':%2]PKW)VOS\_P!Q@P8? M* H]#78^+W=/[!V,R[M8MP<'&1\W%;%E<6&J0IJ%IY5H[;4BRV]R^PX5G!&TCMD^O!Q78^5& H\M<*?VQM;K6/#6I6UF8+@Z-J$ M5D+B8R%I(Y(Q$%03F8'[K^ M?L !P>6]Z](EO=-AU.TTV26%;V1&>W@Q\VU>I ["K2011.SQQ(C-]XJH!/UH M \KG7P\/AWJDUG>%]8F\/71NT$K,[/Y)+F9?X6#?WL'J!WK?\#O(FJ:A;ZRX M;Q L:.'!(1[5@"GE ]%4Y4_[0R>M=H+:!2Y$,8,G#X0?-]?6G^6@!MW M8YQZ4 >8^)7LVO?%LFJ7#QZK;B,Z(H=UN&'<9C7G'85ZDT4;$ED4D@ DCJ!R*4QH2Q**2PPQQU'H: /&M0 M>TL]3\7'PK<(;7[+I@GD@9I$BC,TGFE=IR1LR3M/=N]:/D:=;:/KXEUJR>Q: MWC:.#1PY$=R"VQHV+,#(QVC:#_"N17J26\$0(CAC0$8(50,BD6VMT7:D$2KG M=@( ,^OUH XWP%=2"UU";7[A8_$3W2QW\Y&P_P"R-J\>U:/AO^QGBMKJ^NR/%#RS MK<1^:QE+_."KH.B!0,9&.%P>E>A^5& H\M<*=P&.A]?UI!!")3*(D$AZOM&3 M^- 'D?AS4X-,T>V^V78MTG\&68M@[8\R1?.W!!_$WS)P.>12(^G7.BH/$MTT M:)X:M'TQI)"N6,3>8T?/S2;@F>I^[ZUZXUM P0-#&?+^YE!\OT]*'MH) @>& M-@GW 5!V_3TH \=N7E/AR&))Y8P?#&D8,;E2I-Q@D>AQ6CK,0T74/$>EZ?YE MMI0BTN6Y6)F_=PO.Z7##N,QKR1V%>I^3%C'E)C 7[HZ#H*JZIIPU*QFMUN)K M620 >? 0'&#D=>"/8Y!!([T ]4]5M;DZGX[U*P6275K.WC%@023$QMN2@_O'/XX%=AHGA^+1I;NX-Q) M=7=UL$LTB(F50':H5 % &YN@ZDUKA5#%@H!;J0.M 'D*)%#H^L7&FZUICQ-H M-TTMOIZRDN=F4DD+,VUQ\W7!.X^G!K%HDNE>,]5=Y&O-/L;:6S?S#^X<6RMN M7T)(&?I7K26T$8<)!&H<88*@&[Z^M.,495@8T(888;1S]: /-M;DN8O$LOAJ M/S?*\32V]RC*3^[11_I0'H"D:_C)6=,+JZUO59;O5].L-4BU5EMS,DK72Q"0 M"(1J&^9&3'12/F;/>O6S&A=7**67A3CD4TP0M*)6BC,@Z.5&1^- 'F7FV]GX M]$IGM=2EN-3:(^7,\5Y;DX4*R'[\2KN[ 8 .36?HVEZ#U%>N_9X1-YWDQ^;_ ']HW?G2B&)6W") V=V0HSGIGZT M>4Z3916<=E>PF07,/BJ>QCD,A)6W$LJ"(<_=QVJ/016OWMW3OZ_6D$$(F\X11^:?X]HW? MG0!Y7IEK';6.A:NAD-]<>)KFWDE+DDQ&>X0I_NX ./6NE^&MK96>AZA!:I'' M(FJWJRHIY7%Q(%!';Y=N/;%=AY48 'EK@'1[R9?*\TB0.O:,1<@XQPN.U=%\-M/M+'3=9^RP+% MG6KY#M_NI.X4?@.*[ 01"4RB)!(>KA1D_C3U14!"J%R23@8Y/>@#QZ/^S)9? M#,]S21L2Y0W;_:''N5+GCM534FL[/5?%3>$YT:$:=IXE M>W8R)&AN)!*5VG) C))VGU[U[&40DDHI)&TDCJ/2FQV\$0(CAC0$8.U0,B@# MR6\@%OX>\0"PUG3WMY+: ^1I(DV1.90-^\LP#$<$ YP <5:UN)M#U'Q'INE" M:"Q^QZ=/.D+,61&N'2=U[@F)3G'I7IZ6T$:%$AC5#R5"@ T\QH69BBDL-I.. MH]* /(YH-#_MWQ5#HVJ0VEBVF6(>XC)DA0^?)N7*G[C# ;!XW-R.:ZCP+?VL M4&IP%+.WCAN44S6MT9+61G "B,G[I.%RN3\S>]=BMK;HK*L$2JPP0$ !'I2K M;PI'Y:0QJF=VT* ,^M $E%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %<-8:;>WOC3Q8]KKEYIZKQ@\/PZSMU&:QN&>PF4VY964MPL7F^6&7)4-G).37KF >H'-&T8Q@8]* /, M-:NO"\=CI=CIR:8^E37-PT5UJ,[C3X'&W=M!PDA^=MJ@@9#X(P:K>")&:7PN MC/N$-]JT:@(R!5#-M 1B2@QC"GD#%>L;5QC QZ8HP/04 3"!2 M&,#"5 ) V,X!;A/:O2[K3$O-1L[N6XFV6C%TMQM\LN5*ASQN) 9@!G'.<9 ( MNE0>H!^M 'CGB^2VN;6YL+XZ?)J$.C1XO-420W%TQC;_ (]K,)-0O%%U/!HFF2PR2'=M=Q/N<>YP.:]!*@G) S2X Z"@#SK MQP!)XNLX]4N])M=(^Q$PMK$!DMFN-YW#_6(H?;MQG)P6QWJMI6BVFJ:[H%EJ MD_\ ;%NFB7+*\\+HLO[^,*2CDDX4X!).>O>O32 >H!^M+@>E 'D&AW.G76G^ M'G\73(=,.B 6KW;_ +LW"R$-R3S+L";?XOO8[UE1-L\!0B-WVCP7?%2QP?\ M6)@GWKW/:",8&/I1@>@H \LUFR;1+[5+3089(#/X>$THML^9(RS %^.3)M9^ M>I-:'A4^'?\ A84R^&)+=K'^R%+_ &5LP[_,]N-V-N>_3-=W?V2ZA83VC33P M":,IYMO(8Y$SW5AR"*H:5X?33;Z>_FO[O4+V6-83/=>6"L:DD*%C1% R2H!^HHP,8P,>E 'E$ M<5M!I=NAU:RO?#3ZTIO!90/%9P1>2WRAB[*8C,(RV&VAB0<QGOH=5TYK^]*"*!X[=DEOLZFY58L_P!P!%PO3BO6L 8X'%&!Z"@#R#PV-'5-".DR*WB( MZK)]J5&)F%OYDGF;QU$6W&,_+G;CFCPI$TVH:1/=ZUIEOXA%T?MUM%92&_=O MFWQRGS"?+]&*[ A&.*]?"@'( S1M&I** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHK.U+7M)T9HUU+4+>U:3)02N%+8Z_SH T:*9#-%<0I-#(LD3@, MKJX-/H **** "BHK>XANX%GMY%DB;.UU.0<'%(;NW%XMF9D%RT9E6+/S M% 0"V/3) _&@":BH3=VZWJ69F07+QM*L6[YBBD L!Z LH_$503Q+HDFI?V D2R)("J$#/)[<$&@#0HK.MM?TB]T^>_MM1MI;2WSYLRR JF!DY/ M;BDM?$&CWMA<7UMJ5M+:VV?.F20%8\#)R>W!!H TJ*I:9K&G:S"\VFWL%U'& MVQVA<,%; .#^!%0ZEXBT;1I5CU+4[6U=AN"RR!21ZT :=%5_MUI]H@M_M$7G M7"-)"FX9D5<;B/4#G MTYH OT5!>7EMI]G+=WD\<%O$NZ261L*H]2:I:=XET35KDVVGZI:W,P4N8XI M3@=3C\10!J4444 %%0R75O#V= MU%/:L"1,C J<<'G\#573O$>BZO.T&GZG:W,JKN*12 G'K0!J45036]+?5FTI M+^W;4%&6MQ(-XXST^A!JM>^*] TZ]DL[S6+."YBQOB>4!ER,C(^A!H V**9# M-'<0I-#(LD3J&1U.0P/0@UF2>*-"BU'^SY-6LUN]X3R3*-VX]!]>10!K45"E MW;R7YH FHHJ&ZN[>R@\ZZF2&+>J;W; W,P51]2Q 'N: )J**JS:C96]_;V,UU# M'=W(8PPLX#2!1EL#OB@"U15.?5M/MI98Y[V"-X?*\Q6< IYC;(\^FY@0/4U< MH **BCN89I9HHY5:2!@LJ@\H2 P!_ @_C23W5O:F$3S)&9I!%'N.-[D$A1ZG M@_E0!-14-Q=6]KY7VB9(O-D$4>\XW.>BCW-34 %%%% !1110 4444 %%%06M MY;7J2/;3QS+'(\3E&SM=3M93[@@@T 3T444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 5R.C7%M9>,/$PU&:.*]EN(G@:5@-UJ(8PH4GL M'\S('?$K[<]<9''0?E0!PK3Z/=W/AZRL7EL M_#5P]ZQV2/ DLJE2@#9!"',K#! .T8XXK-MYTO)]!LK_ %6Z72O[0OX8)3<- M&;F%/]6&<$$@'(#9R=HYYY].GL;.ZM1:W%K!-;C&(I(PR#'3@\<5GZAX;L=1 MO-,EFBB-O8*ZK:F)3&P90 ,'@ 8&* .$36+G0M/MM?%Q=7>G65[>:>BF0MY\ M#9,)Y^\1(BQANI#=3FM>'2ICXOT'3-0O;J46^CR7$P6X=1+.)8AN.",C+-QT MYKJ-0T9+Z.QME=(;&VE25K9(AA_+8-&!_= 95/ YQBM'R8C,)C&GFA2@?:-P M4G)&?3@?E0!Y;H=PFI'38-%_M31[Y?M#JS%@;%RS AN^>M=OK7AA]2DMS:7D-I%"C*( M'LHYHPQ.0Z@XVL.>1ZUIZ5H]EHVGV=E:1 )9VZV\3OR^P8X+>^ 3[T >36L= MUJ\.@7PEN)-6F\+7:QR"=E>219(5&.0"Q4M^.#V&+D4_AS[--'+;7TBM+.(U M@9A 82&\E53.-X_=C"@/Y@SGK7J:Z?9*;QJ&VTC3;)95M=/M(%E&V010JH<>AP.>IH XW4+K1?^$I MU^_OWBDT>'3K-KIP>:[%='TQ;)K-=.M!:LVYH! NPGU*XQG@?E3$T'1XX M9(4TFP6*7'F(ML@5\)=;GT76;.UU!UMTN[74X/W<@ .TJ^0=I5F' 89!ZGZ<7-E8VML7P&,$*INQTS@;6 TZ3 M6/!VI?8WL(X]*U )#%.Y5?+>+ 0$_,#EB..1CC@8K:+?2_\ "5^'IK:22"WU M"VN6:.746N)IE\D.&E7E$.1D;<=^!TKU=[2VE:%I+>)V@.8BR F,]/E]/PJ& M#2-,M7WV^G6D+[MVZ.!5.<$9X'7!(_$T >9: U[IVE^#+VTN;RYO]3TF03.(!(GRDX!# #(P>3G-)8-IL6M>#=2BU.YN;N>TN9[L/.TC%O()9MI)"$ M$L, =L<5ZHEI;1B );PJ(!MAVH!Y8QC"^G''%10Z5IUO3^9H \MT6^E_X2OP]-;2206^H6URS1RZBUQ-,ODAPTJ\HAR,C; MCOP.E6-$A7_A&_!*WU]>BTU6W$M_.]W(#+*(0T:E\Y4'YCP1G:,Y[^DP:1IE MJ^^WTZTA?=NW1P*IS@C/ ZX)'XFGR:?9360LY;2W>U4 "!HP4 '0;<8XH Y7 MX;I!'I>L):W#7%NNL7(CE9MQ9T6]K;V<7E6L$4$><[(D"C/T%1'2M.-S)H7%[J.HP2MJ44D[2!_W!=F9"<1E90B@ #[Q'T?H%QLD\&WEG MJ-S1F0G$964(HP!C.*]$@T^RM;B6XM[.WAFF.99(XE5 MG.<_,0,GGUHAT^RMKF6Y@L[>*>7F26.)59^<\D#)YH X3PAI$+?#G2];EO[A M-2_LQIOMUQ,TOELT6"^&)' ],9QSFI/!%R++5KC3[@DN+)9_M$6H- M9\YW(Y+'(. 0OM7>Q0Q00+##$D<2+M5$4!5'H .U43H6EC3[NR@L;>VANXFB MF$$2IN4@CG YX)ZT 0^*+V*P\+ZC=2M<"-(3EK5@).>/E)X!YZGI7'^#IIX? M'][9[EBMY-+2;[*E^]T$82L 2S$X;#8(4D=*]#,$36Y@:-6A*["C#(*XQ@CN M,5#:Z;86)!M+*VMR 5'E1*F 3DC@>H'Y4 >?^+OLUY<^+(]7OY[46>G*U@BS MM&N&C8LX4$!R7&T@YZ#CFJ/GWZ6]]=6L]P3I.D:1?I DAPX7SS*N.GS("/P' MH*].NM-L;YT>[LK:X:/.QIHE)=Z"-L(!N49PI]AD\>YH M \\@U*XU!]*UU+J<6NJ>(L0+O(4VR0RHO'HQ0O[[A5'2+F73YGBFNWO9KK3[ MEH]0M+]I(YR%+%I(FYC88&-N!\Q'I7J*VELD4,2V\*QP$&) @ C(&!M';@D< M>M10Z5IUO+++!86L4DP(E=(54N#R=Q YS[T >;6\T-_93-K>JW5L;30[2:S9 M;EHSEHB7E&#^\;< .<]!QSS&ZWVKPZW=ZI/4&O39M+T^X\CSK&VD^S_ZG?"I\OI]W(XZ#IZ5,UM [2LT$9:9 DA*# M+J,X!]1R>/4),F/*.\DD%AORN<$)TZY]75$2,1JJJBC:% P /3 M%5H-+T^UMI;:WL+6*"4$211PJJOD8.0!@\<4 8=W9:=%\-I;*[-RFG/IQCF, M9:2149?F(SDGJ:Q;:>ZA\2: EY=:7K=NS^797%JABGMCY+EG*J2I0@*#R,<< M=,>@*H50J@!0, #M52TTC3=/E:6RTZTMI&&TM#"J$CTR!TH \<_MI])U33_$ M\X2XMM1O9)K?3EG"G3[EQY;-+D9QLW[CT4DCD$&NUL'UO_A,O%G]DQ:=)&;F MWW-=3.IS]FCZ;5.177'2--,TTQTZT\V=2LS^2NZ13U#''(/O5B."&%G:**-& M?&XJH!; P,^O H Q],T>XT'P>N3G->CU2DTC3)KT7LFG6CW0 M8,)V@4OD8P=V,Y&!CZ4 >;ZAJ%P=1U:Y1I+..ZL]#6Z=&.Z&"2:82?-U&%)& M[J.M0>)C#!9>(=-M-0G_ +%CETF3SS,9?LTS7:B0*[$GA%C;&3@GWKU=[6W< MREX(F,R".4E =ZC. WJ.3P?4U%'IEA#:?9(K&V2V+!O)6)0F000=N,9R ?PH M \]O+VUTF[URPM;B_N='9;%56"[)9;B65D9!,Y.U2HC)^;@$X(S6&L]R+7Q) M8RS1F*&^T61((KM[E(F>Y3< [\_PC/;(XKUV/2]/BLWLX["U2U.&.(N8XT3>V]M MJ@;F]3ZFDB@B@A$,,21Q#@(B@*/P% 'E>MW\&J7>M:A:N'M[F+P]-&P[JUZY M'\ZZ_P ;QO/'H5J)YX8[C5H8Y?)D*%T*N2I(YP<8K?33;"./RTLK94P@VK$H M&$.5XQV/(]#4\D,^<\UZ/K>A_VI:-%;SQVKO*LLI-NLJS8&,2*?O# 'TVCTINA>'+71;) MX<1SR27!NG?RE4>9M"@JHX4!5 '0"@#SZ\M8)9)M/N9;AK/3O%<,,)>ZDS' M&\,;D%MV<;F."3QFM"SN'L?&4,T]VU^MWJ,T4=Q:7S$H26Q%+ W 50,949R@ M)/)SZ#+I]E/'+'-9V\B3,'D5XE(=AC!((Y/ Y]A2+IM@EZUZEE;+=MUG$2B0 M]OO8S0!SGBFV_M#Q1X:L)9[A+69KDS1PS-'YFV,$ E2#P<'\*Y2VEU:\O[F_ MDU*RL[VWUAX09[Z8.D:S;5B\G&PAH\<]3OSD'IZJT,;R)(T:-)'G8Q4$KGK@ M]J@;3;%[Y;UK*V:[7I.8E,@XQ][&>E 'GUK<26'C"*>:Z.H"ZU&:**XM;]LJ M27VPRP-P%4#&5&?E!)Y.:?A.75;M]#U6XU.RAN[B(][*TLI(;?"82-B$$ M<8QC9U.3GTU=-L$O6O4LK9;MNLXB42'M][&:(]-L8KU[R.RMDNG^].L2AV^K M8R: /-[&.33?"%CXL-Y>23VVH/+>F2Y=E>W\V2)@5)V@*C;NG\%0RW>JWMMH M,TDP6TUVXN[Z075U) @4A?L\6]!N7]W\V!C+*?Q]2^R6WV5K7[/%]G8$-%L& MP@]01TYR:2>QM+FU%K<6L$MN, 121ADXZ<'CB@#SFU-PUSHNEZMJR2Z4]Q>A MGM;I]H9 ABA:7Y6.T&4]>=@R3SG9^&IMHO#UY'#<^=&VKWPBD=LF4> EX-101.SCH 10 veco-20211231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Income (Loss) Per Share - Basic and Diluted (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Investments - Available-For-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property, Plant, and Equipment - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Accrued Expenses and Other Liabilities - Components (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) (calc 2) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - Debt - Carrying Value (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - Debt - Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Dispositions (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - Income Taxes - Income Attributable to Domestic and Foreign Operations (Details) link:presentationLink link:calculationLink link:definitionLink 41602 - Disclosure - Income Taxes - Components of Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 41603 - Disclosure - Income Taxes - Reconciliation to Statutory Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41604 - Disclosure - Income Taxes - Deferred Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 40109 - Disclosure - Significant Accounting Policies - Change in Accounting Policy (Details) link:presentationLink link:calculationLink link:definitionLink 40110 - Disclosure - Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Income (Loss) Per Share - Shares Excluded from EPS (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - Investments - Other Investment (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Amount Default (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details) link:presentationLink link:calculationLink link:definitionLink 40804 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Timing Default (Details) link:presentationLink link:calculationLink link:definitionLink 40805 - Disclosure - Accrued Expenses and Other Liabilities - Other liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Commitments and Contingencies - Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - Commitments and Contingencies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40907 - Disclosure - Commitments and Contingencies - Receivables (Details) link:presentationLink link:calculationLink link:definitionLink 40909 - Disclosure - Commitments and Contingencies - Suppliers (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Debt - 2023. 2025 and 2027 Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - Debt - Convertible Senior Notes (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - Debt - Revolving Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Stockholders' Equity - AOCI Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Stockholders' Equity - Preferred Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Stockholders' Equity - Treasury Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Stock Plans - 2019 Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Stock Plans - ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Stock Plans - Shares Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Stock Plans - Recognized Share-based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Stock Plans - Unrecognized Share-based Compensation Costs (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Stock Plans - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41307 - Disclosure - Stock Plans - Option Exercise Ranges (Details) link:presentationLink link:calculationLink link:definitionLink 41309 - Disclosure - Stock Plans - RSAs, RSUs, PSAs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 41310 - Disclosure - Stock Plans - Performance Awards Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41311 - Disclosure - Stock Plans - ESPP FV Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Retirement Plans - Defined Contribution Plan (Details) link:presentationLink link:calculationLink link:definitionLink 41605 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41606 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) link:presentationLink link:calculationLink link:definitionLink 41607 - Disclosure - Income Taxes - Uncertain Tax Positions (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segment Reporting and Geographic Information - Segment (Details) link:presentationLink link:calculationLink link:definitionLink 41702 - Disclosure - Segment Reporting and Geographic Information - Geographic (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property, Plant, and Equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Derivative Financial Instruments link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Stock Plans link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Retirement Plans link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Dispositions link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segment Reporting and Geographic Information link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property, Plant, and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Stock Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Dispositions (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segment Reporting and Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Significant Accounting Policies - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - Significant Accounting Policies - Warranty Costs (Details) link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - Significant Accounting Policies - Advertising Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - Significant Accounting Policies - Accounting for Share-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 40108 - Disclosure - Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Commitments and Contingencies - Lease terms (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - Commitments and Contingencies - Lease costs (Details) link:presentationLink link:calculationLink link:definitionLink 40908 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40910 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) link:presentationLink link:calculationLink link:definitionLink 41308 - Disclosure - Stock Plans - Stock options exercised (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 veco-20211231_cal.xml EX-101.CAL EX-101.DEF 12 veco-20211231_def.xml EX-101.DEF EX-101.LAB 13 veco-20211231_lab.xml EX-101.LAB EX-101.PRE 14 veco-20211231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 11, 2022
Jul. 02, 2021
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Document Transition Report false    
Entity File Number 0-16244    
Entity Registrant Name VEECO INSTRUMENTS INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 11-2989601    
Entity Address, Address Line One Terminal Drive    
Entity Address, City or Town Plainview    
Entity Address, State or Province NY    
Entity Address, Postal Zip Code 11803    
City Area Code 516    
Local Phone Number 677-0200    
Title of 12(b) Security Common Stock    
Trading Symbol VECO    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag true    
Entity Public Float     $ 1,150,234,164
Entity Common Stock, Shares Outstanding   50,653,403  
Auditor Name KPMG LLP    
Auditor Firm ID 185    
Auditor Location Melville, New York    
Entity Central Index Key 0000103145    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Amendment Flag false    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 119,747 $ 129,625
Restricted cash 725 658
Short-term investments 104,181 189,771
Accounts receivable, net 109,609 79,991
Contract assets 18,293 21,246
Inventories 170,858 145,906
Deferred cost of sales 346 433
Prepaid expenses and other current assets 25,628 19,301
Total current assets 549,387 586,931
Property, plant, and equipment, net 99,743 65,271
Operating lease right-of-use assets 28,813 10,275
Intangible assets, net 33,905 46,185
Goodwill 181,943 181,943
Deferred income taxes 1,639 1,440
Other assets 3,546 6,019
Total assets 898,976 898,064
Current liabilities:    
Accounts payable 44,456 33,656
Accrued expenses and other current liabilities 79,752 44,876
Customer deposits and deferred revenue 63,136 67,235
Income taxes payable 1,860 914
Total current liabilities 189,204 146,681
Deferred income taxes 4,792 5,240
Long-term debt 229,438 321,115
Long-term operating lease liabilities 32,834 6,305
Other liabilities 5,080 10,349
Total liabilities 461,348 489,690
Stockholders' equity:    
Preferred stock, $0.01 par value; 500,000 shares authorized; no shares issued and outstanding.
Common stock, $0.01 par value; 120,000,000 shares authorized; 50,652,864 shares issued and outstanding at December 31, 2021 and 49,723,751 shares issued and outstanding at December 31, 2020 507 497
Additional paid-in capital 1,116,921 1,113,352
Accumulated deficit (681,283) (707,321)
Accumulated other comprehensive income 1,483 1,846
Total stockholders' equity 437,628 408,374
Total liabilities and stockholders' equity $ 898,976 $ 898,064
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Consolidated Balance Sheets    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized 500,000 500,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, authorized shares 120,000,000 120,000,000
Common stock, shares issued 50,652,864 49,723,751
Common stock, shares outstanding 50,652,864 49,723,751
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Statements of Operations      
Net sales $ 583,277 $ 454,163 $ 419,349
Cost of sales 341,003 259,863 261,155
Gross profit 242,274 194,300 158,194
Operating expenses, net:      
Research and development 88,680 78,994 90,557
Selling, general, and administrative 84,536 76,251 79,749
Amortization of intangible assets 12,280 15,333 17,085
Restructuring   1,097 6,403
Asset impairment   281 4,020
Other operating expense (income), net 68 (221) (42)
Total operating expenses, net 185,564 171,735 197,772
Operating income (loss) 56,710 22,565 (39,578)
Interest income 2,340 1,551 4,680
Interest expense (28,360) (24,739) (22,085)
Other income (expense), net (5,010) (7,841) (20,973)
Income (loss) before income taxes 25,680 (8,464) (77,956)
Income tax expense (benefit) (358) (73) 777
Net income (loss) $ 26,038 $ (8,391) $ (78,733)
Income (loss) per common share:      
Basic (in dollars per share) $ 0.53 $ (0.17) $ (1.66)
Diluted (in dollars per share) $ 0.49 $ (0.17) $ (1.66)
Weighted average number of shares:      
Basic (in shares) 49,073 48,362 47,482
Diluted (in shares) 53,643 48,362 47,482
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Consolidated Statements of Comprehensive Income (Loss)      
Net income (loss) $ 26,038 $ (8,391) $ (78,733)
Available-for-sale securities:      
Change in net unrealized gains or losses (311) (53) 49
Unrealized gain (loss) on available-for-sale securities (311) (53) 49
Currency translation adjustments:      
Change in currency translation adjustments (52) 5 (19)
Reclassification adjustments for net (gains) losses included in net income     44
Net changes related to currency translation adjustments (52) 5 25
Total other comprehensive income (loss), net of tax (363) (48) 74
Total comprehensive income (loss) $ 25,675 $ (8,439) $ (78,659)
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Treasury Stock
Additional Paid-in Capital
2025 Notes
Additional Paid-in Capital
2027 Notes
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income
2025 Notes
2027 Notes
Total
Balance at the beginning of the period at Dec. 31, 2018 $ 485 $ (5,872)     $ 1,061,325 $ (619,983) $ 1,820     $ 437,775
Balance (in shares) at Dec. 31, 2018 48,547 523                
Increase (Decrease) in Stockholders' Equity                    
Net income (loss)           (78,733)       (78,733)
Other comprehensive income (loss), net of tax             74     74
Share-based compensation expense         15,270         15,270
Net issuance under employee stock plans $ 5 $ 5,872     (5,537) (214)       126
Net issuance under employee stock plans (in shares) 447 (523)                
Balance at the end of the period at Dec. 31, 2019 $ 490       1,071,058 (698,930) 1,894     374,512
Balance (in shares) at Dec. 31, 2019 48,994                  
Increase (Decrease) in Stockholders' Equity                    
Net income (loss)           (8,391)       (8,391)
Other comprehensive income (loss), net of tax             (48)     (48)
Share-based compensation expense         12,703         12,703
Net issuance under employee stock plans $ 7       549         556
Net issuance under employee stock plans (in shares) 730                  
Extinguishment of equity component of repurchased/exchanged 2023 Notes         (14,714)         (14,714)
Equity component of Notes     $ 20,706 $ 33,363       $ 20,706 $ 33,363  
Purchase of capped calls         (10,313)         (10,313)
Balance at the end of the period at Dec. 31, 2020 $ 497       1,113,352 (707,321) 1,846     408,374
Balance (in shares) at Dec. 31, 2020 49,724                  
Increase (Decrease) in Stockholders' Equity                    
Net income (loss)           26,038       26,038
Other comprehensive income (loss), net of tax             (363)     (363)
Share-based compensation expense         15,249         15,249
Net issuance under employee stock plans $ 10       (5,600)         (5,590)
Net issuance under employee stock plans (in shares) 929                  
Extinguishment of equity component of repurchased/exchanged 2023 Notes         (6,080)         (6,080)
Balance at the end of the period at Dec. 31, 2021 $ 507       $ 1,116,921 $ (681,283) $ 1,483     $ 437,628
Balance (in shares) at Dec. 31, 2021 50,653                  
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash Flows from Operating Activities      
Net income (loss) $ 26,038 $ (8,391) $ (78,733)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:      
Depreciation and amortization 26,058 30,697 34,399
Non-cash interest expense 13,819 13,792 12,676
Deferred income taxes (651) (299) 360
Share-based compensation expense 15,249 12,703 15,270
Loss on extinguishment of debt 4,029 7,841  
Asset impairment   281 4,020
Impairment of equity investments 980   20,973
Provision for bad debts   140 392
Changes in operating assets and liabilities:      
Accounts receivable and contract assets (26,664) (30,361) 5,796
Inventories and deferred cost of sales (24,803) (11,528) 14,969
Prepaid expenses and other current assets 7,621 (2,610) 7,520
Accounts payable and accrued expenses 20,225 15,959 (26,945)
Customer deposits and deferred revenue (4,099) 12,424 (17,866)
Income taxes receivable and payable, net 947 86 (655)
Other, net 8,993 2,287 408
Net cash provided by (used in) operating activities 67,742 43,021 (7,416)
Cash Flows from Investing Activities      
Capital expenditures (40,643) (6,802) (10,873)
Proceeds from the sale of investments 330,702 173,530 127,349
Payments for purchases of investments (247,256) (248,023) (192,988)
Proceeds from held for sale assets, net of costs to sell 1,725 9,503 645
Net cash provided by (used in) investing activities 44,528 (71,792) (75,867)
Cash Flows from Financing Activities      
Proceeds from issuance of 2027 Notes, net of issuance costs   120,095  
Purchase of capped calls   (10,313)  
Repurchase of 2023 Notes (115,604) (81,240)  
Debt issuance costs (835)    
Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan 3,402 2,878 3,106
Restricted stock tax withholdings (8,992) (2,322) (2,980)
Net cash provided by (used in) financing activities (122,029) 29,098 126
Effect of exchange rate changes on cash and cash equivalents (52) 5 26
Net increase (decrease) in cash, cash equivalents, and restricted cash (9,811) 332 (83,131)
Cash, cash equivalents, and restricted cash - beginning of period 130,283 129,951 213,082
Cash, cash equivalents, and restricted cash - end of period 120,472 130,283 129,951
Supplemental Disclosure of Cash Flow Information      
Interest paid 12,551 12,700 9,408
Net income taxes paid (refunds received) (139) 329 2,931
Non-cash activities      
Capital expenditures included in accounts payable and accrued expenses 9,096 687 249
Net transfer of property, plant and equipment to inventory 63 1,624 (4,916)
Right-of-use assets obtained in exchange for lease obligations $ 23,777 $ 1,741 $ 5,576
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Significant Accounting Policies  
Significant Accounting Policies

Note 1 — Significant Accounting Policies

(a) Description of Business

Veeco Instruments Inc. (together with its consolidated subsidiaries, “Veeco,” or the “Company”) operates in a single segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.

(b) Basis of Presentation

The accompanying audited Consolidated Financial Statements of the Company have been prepared in accordance with United States generally accepted accounting principles (“GAAP”). The Company reports interim quarters on a 13-week basis ending on the last Sunday of each period, which is determined at the start of each year. The Company’s fourth quarter always ends on the last day of the calendar year, December 31. During 2021 the interim quarters ended on April 4, July 4, and October 3, and during 2020 the interim quarters ended on March 29, June 28, and September 27. The Company reports these interim quarters as March 31, June 30, and September 30 in its interim consolidated financial statements.

(c) Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, these estimates may ultimately differ from actual results. Significant items subject to such estimates and assumptions include: (i) stand-alone selling prices for the Company’s products and services; (ii) allowances for doubtful accounts; (iii) inventory obsolescence; (iv) the useful lives and expected future cash flows of property, plant, and equipment and identifiable intangible assets; (v) the fair value of the Company’s reporting unit and related goodwill; (vi) investment valuations and the valuation of derivatives, deferred tax assets, and assets acquired in business combinations; (vii) the recoverability of long-lived assets; (viii) liabilities for product warranty and legal contingencies; (ix) share-based compensation; (x) lease term and incremental borrowing rates used in determining operating lease assets and liabilities; and (xi) income tax uncertainties.

(d) Principles of Consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. Companies acquired during each reporting period are reflected in the results of the Company effective from their respective dates of acquisition through the end of the reporting period.

(e) Foreign Currencies

Assets and liabilities of the Company’s foreign subsidiaries that operate using functional currencies other than the U.S. dollar are translated using the exchange rates in effect at the balance sheet date. Results of operations are translated using monthly average exchange rates. Adjustments arising from the translation of the foreign currency financial statements of the Company’s subsidiaries into U.S. dollars, including intercompany transactions of a long-term nature, are reported as currency translation adjustments in “Accumulated other comprehensive income” in the Consolidated Balance Sheets. Foreign currency transaction gains or losses are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.

(f) Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable

consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

 

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

 

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

 

In certain cases, the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

 

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

 

The Company may receive customer deposits on system transactions. The timing of the transfer of goods or services related to the deposits is either at the discretion of the customer or expected to be within one year from the deposit receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected performance period is one year or less.

 

The Company has elected to treat shipping and handling costs, including those costs incurred to move, package, and prepare the Company’s products for shipment and to move the products to a customer’s designated location, as a fulfillment activity, and the Company includes such costs in “Cost of sales” in the Consolidated Statements of Operations as incurred. These costs are generally comprised of payments to third-party shippers. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

(g) Warranty Costs

The Company typically provides standard warranty coverage on its systems for one year from the date of final acceptance by providing labor and parts necessary to repair the systems during the warranty period. The Company records the estimated warranty cost when revenue is recognized on the related system. Warranty cost is included in “Cost of sales” in the Consolidated Statements of Operations. The estimated warranty cost is based on the Company’s historical experience with its systems and regional labor costs. The Company calculates the average service hours by region and parts expense per system utilizing actual service records to determine the estimated warranty charge. The Company updates its warranty estimates on a quarterly basis when the actual product performance or field expense differs from original estimates.

(h) Research and Development Costs

Research and development costs are expensed as incurred and include charges for the development of new technology and the transition of existing technology into new products or services.

(i) Advertising Expense

The cost of advertising is expensed as incurred and totaled $0.3 million, $0.4 million, and $0.5 million for the years ended December 31, 2021, 2020, and 2019, respectively.

(j) Accounting for Share-based Compensation

Share-based awards exchanged for employee services are accounted for under the fair value method. Accordingly, share-based compensation cost is measured at the grant date based on the estimated fair value of the award. The expense for awards is recognized over the employee’s requisite service period (generally the vesting period of the award). The Company has elected to treat awards with only service conditions and with graded vesting as one award. Consequently, the total compensation expense is recognized straight-line over the entire vesting period, so long as the compensation cost recognized at any date at least equals the portion of the grant date fair value of the award that is vested at that date.

In addition to stock options, restricted share awards (“RSAs”) and restricted stock units (“RSUs”) with time-based vesting, the Company grants performance share units and awards (“PSUs” and “PSAs”) that have either performance or market conditions. Compensation cost for PSUs and PSAs with performance conditions is recognized over the requisite service period based on the timing and expected level of achievement of the performance targets. A change in the assessment of performance attainment prior to the conclusion of the performance period is recognized in the period of the change in estimate. Compensation cost for PSUs and PSAs with market conditions is recognized over the requisite service period regardless of the expected level of achievement. For all PSUs and PSAs, the number of shares issued to the employee at the conclusion of the service period may vary from the original target based upon the level of attainment of the performance or market conditions.

The Company uses the Black-Scholes option-pricing model to compute the estimated fair value of option awards and purchase rights under the Employee Stock Purchase Plan. The Company uses a Monte Carlo simulation to compute the estimated fair value of awards with market conditions. The Black-Scholes model and Monte Carlo simulation include assumptions regarding dividend yields, expected volatility, expected option term, and risk-free interest rates. See Note 13, “Stock Plans,” for additional information.

(k) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities from a change in tax rate is recognized in income in the period that includes the enactment date.

(l) Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative financial instruments used in hedging activities, and accounts receivable. The Company invests in a variety of financial instruments and, by policy, limits the amount of credit exposure with any one financial institution or commercial issuer. Historically, the Company has not experienced any material credit losses on its investments.

The Company maintains an allowance reserve for potentially uncollectible accounts for estimated losses resulting from the inability of its customers to make required payments. The Company evaluates its allowance for doubtful accounts based on a combination of factors. In circumstances where specific invoices are deemed to be uncollectible, the Company provides a specific allowance for bad debt against the amount due to reduce the net recognized receivable to the amount reasonably expected to be collected. The Company also provides allowances based on its write-off history. Finally, the Company also considers its current expectations of future economic conditions, including the impact of COVID-19, when estimating its allowance for doubtful accounts. The allowance for doubtful accounts totaled $0.7 million at both December 31, 2021 and 2020.

To further mitigate the Company’s exposure to uncollectable accounts, the Company may request certain customers provide a negotiable irrevocable letter of credit drawn on a reputable financial institution. These irrevocable letters of credit are typically issued to mature between zero and 90 days from the date the documentation requirements are met, typically when a system ships or upon receipt of final acceptance from the customer. The Company, at its discretion, may monetize these letters of credit on a non-recourse basis after they become negotiable but before maturity. The fees associated with the monetization are included in “Selling, general, and administrative” in the Consolidated Statements of Operations and were immaterial for the years ended December 31, 2021, 2020, and 2019.

(m) Fair Value of Financial Instruments

The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses reflected in the consolidated financial statements approximate fair value due to their short-term maturities. The fair value of debt for footnote disclosure purposes, including current maturities, if any, is estimated using recently quoted market prices of the instrument, or if not available, a discounted cash flow analysis based on the estimated current incremental borrowing rates for similar types of instruments.

(n) Cash, Cash Equivalents, and Short-term Investments

All financial instruments purchased with an original maturity of three months or less at the time of purchase are considered cash equivalents. Such items may include liquid money market funds, certificate of deposit and time deposit accounts, U.S. treasuries, government agency securities, and corporate debt. Investments that are classified as cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalents includes $41.7 million and $86.2 million of cash equivalents at December 31, 2021 and 2020, respectively.

A portion of the Company’s cash and cash equivalents is held by its subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. Approximately 32% and 31% of cash and cash equivalents were maintained outside the United States at December 31, 2021 and 2020, respectively.

Short-term investments consist of marketable debt securities, and are generally classified as available-for-sale for use in current operations, if required, and are reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” on the Consolidated Balance Sheets. These securities can include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations. The specific identification method is used to determine the realized gains and losses on investments.

Non-marketable equity securities are equity securities without readily observable market prices and are included in “Other assets” in the Consolidated Balance Sheets. Non-marketable securities are measured at cost, adjusted for changes in observable prices minus impairment. Changes in fair value and impairment charges are included in “Other income (expense), net” in the Consolidated Statements of Operations.

(o) Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

(p) Business Combinations

The Company allocates the fair value of the purchase consideration of the Company’s acquisitions to the tangible assets, intangible assets, including in-process research and development (“IPR&D”), if any, and liabilities assumed, based on estimated fair values. The excess of the fair value of purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred.

(q) Goodwill and Indefinite-Lived Intangible Assets

Goodwill is an asset representing the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is measured as the excess of the consideration transferred over the net fair value of identifiable assets acquired and liabilities assumed. Intangible assets with indefinite useful lives are measured at their respective fair values on the acquisition date. Intangible assets related to IPR&D projects are considered to be indefinite-lived until the completion or abandonment of the associated research and development (“R&D”) efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Goodwill and indefinite-lived intangibles are not amortized into results of operations but instead are evaluated for impairment. The Company performs the evaluation in the beginning of the fourth quarter of each year or more frequently if impairment indicators arise.

In testing goodwill for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the reporting unit to its carrying amount. If the fair value exceeds the carrying amount, goodwill is not impaired. If the carrying amount exceeds fair value, the Company then records an impairment loss equal to the difference, up to the carrying value of goodwill.

The Company determines the fair value of its reporting unit based on a reconciliation of the fair value of the reporting unit to the Company’s adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of the Company’s common stock for the last ten trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The control premium is estimated using historical transactions in similar industries.

In testing indefinite-lived intangible assets for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the indefinite-lived intangible asset to its carrying amount. The Company determines the fair value of its indefinite-lived intangible assets using a discounted cash flow method.

(r) Long-lived Assets

Long-lived intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, and backlog and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or straight-lined if such pattern cannot be reliably determined.

Property, plant, and equipment are recorded at cost. Depreciation expense is calculated based on the estimated useful lives of the assets by using the straight-line method. Amortization of leasehold improvements is recognized using the straight-line method over the shorter of the remaining lease term or the estimated useful lives of the improvements.

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals.

(s) Leases

Upon the adoption of ASC Topic 842, Leases (“ASC 842”) as of January 1, 2019, the Company determines at contract inception if an arrangement is a lease, or contains a lease, of an identified asset for which the Company has the right to obtain substantially all of the economic benefits from its use and the right to direct its use. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. The implicit discount rate in the Company’s leases generally cannot readily be determined, and therefore the Company uses its incremental borrowing rate based on information available at lease commencement date in determining the present value of future payments. The Company has options to renew or terminate certain leases. These options are included in the determination of lease term when it is reasonably certain that the Company will exercise such options. The Company does not separate lease and non-lease components in determining ROU assets or lease liabilities for real estate leases.

Additionally, the Company does not recognize ROU assets or lease liabilities for leases with original terms or renewals of one year or less.

(t) Recently Adopted Accounting Standards

The Company adopted ASU 2019-12: Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes in the second quarter of 2020, effective as of the beginning of fiscal year 2020. This ASU simplifies the accounting for income taxes by eliminating certain exceptions to the general principles and simplifying several aspects of ASC 740, Income Taxes, including, but not limited to, requirements related to the following: a) exception to the incremental approach for intraperiod tax allocation; b) the tax basis step-up in goodwill obtained in a transaction that is not a business combination; c) ownership changes in investments - changes from a subsidiary to an equity method investment; d) separate financial statements of entities not subject to tax; e) interim-period accounting for enacted changes in tax law; and f) the year-to-date loss limitation in interim-period tax accounting. The adoption did not have a material impact on the Company’s consolidated financial statements as of the date of adoption.

(u) Recent Accounting Pronouncements Not Yet Adopted

In August 2020, the FASB issued ASU 2020-06: Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This standard simplifies the accounting for convertible debt instruments by removing the separation models for convertible debt with a cash conversion feature, as well as convertible instruments with a beneficial conversion feature. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these models will reduce non-cash interest expense for entities that have issued a convertible instrument that was within the scope of those models before the adoption of ASU 2020-06. Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments. The provisions of ASU 2020-06 are applicable for fiscal years beginning after December 15, 2021. The Company’s 2023 Notes, 2025 Notes, and 2027 Notes all are currently accounted for using the separation models for convertible debt with a cash conversion feature, and therefore upon adoption of ASU 2020-06 in the first quarter of 2022, the Company expects a decrease in non-cash interest expense. Additionally, the Company will be required to use the if-converted method for its current convertible debt when calculating diluted earnings (loss) per share, which will result in an increase in income available to common shareholders, as well as an increase in diluted shares outstanding. The Company expects to use the modified retrospective method of adoption, which will result in an increase in the carrying value of long-term debt of approximately $44.3 million as of January 1, 2022, with a corresponding decrease in stockholders’ equity.

The Company is evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income (Loss) Per Share
12 Months Ended
Dec. 31, 2021
Income (Loss) Per Share  
Income (Loss) Per Share

Note 2 — Income (Loss) Per Share

Basic income (loss) per share is calculated by dividing net income (loss) by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and non-participating share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share in the periods the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. The Company has determined that it has the ability and intent to settle the principal amount of its convertible senior notes in cash, and the excess of the principal portion in shares of its common stock. As such, the Company accounts for the conversion spread using the treasury stock method, and the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion

value of the Notes exceeds their principal amount and if the effect would be dilutive.

The computations of basic and diluted income (loss) per share for the years ended December 31, 2021, 2020, and 2019 are as follows:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Net income (loss) per common share:

Basic

$

0.53

$

(0.17)

$

(1.66)

Diluted

$

0.49

$

(0.17)

$

(1.66)

Basic weighted average shares outstanding

 

49,073

 

48,362

 

47,482

Effect of potentially dilutive share-based awards

 

1,090

Dilutive effect of convertible notes

 

3,480

 

 

Diluted weighted average shares outstanding

 

53,643

 

48,362

 

47,482

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

947

531

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

456

923

1,689

Maximum potential shares to be issued for settlement of the 2023, 2025, and 2027 Notes excluded from the diluted calculation as their effect would be antidilutive due to a net loss or the fact that the conversion value of the Notes did not exceed their principal amount

8,421

17,753

8,618

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Fair Value Measurements

Note 3 — Fair Value Measurements

Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. The Company is required to classify certain assets and liabilities based on the following fair value hierarchy:

Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;

Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and

Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.

A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.

The following table presents the Company’s assets that were measured at fair value on a recurring basis at December 31, 2021 and 2020:

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

December 31, 2021

Cash equivalents

Certificate of deposits and time deposits

$

41,544

$

$

$

41,544

Money market cash

121

121

Total

$

41,665

$

$

$

41,665

Short-term investments

U.S. treasuries

$

51,095

$

$

$

51,095

Government agency securities

12,052

12,052

Corporate debt

40,035

40,035

Commercial paper

999

999

Total

$

51,095

$

53,086

$

$

104,181

December 31, 2020

Cash equivalents

Certificate of deposits and time deposits

$

59,168

$

$

$

59,168

Commercial paper

2,000

2,000

U.S. treasuries

24,997

24,997

Total

$

84,165

$

2,000

$

$

86,165

Short-term investments

U.S. treasuries

$

149,219

$

$

$

149,219

Corporate debt

32,554

32,554

Commercial paper

7,998

7,998

Total

$

149,219

$

40,552

$

$

189,771

The Company’s investments classified as Level 1 are based on quoted prices that are available in active markets, as well as certificates of deposits and time deposits that are classified as Level 1 due to their short-term nature. The Company’s investments classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes, or alternative pricing sources with reasonable levels of price transparency.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments
12 Months Ended
Dec. 31, 2021
Investments  
Investments

Note 4 — Investments

At December 31, 2021 and 2020 the amortized cost and fair value of marketable securities, which are included in “Short-term investments” on the Consolidated Balance Sheets, were as follows:

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

December 31, 2021

U.S. treasuries

$

51,269

$

$

(174)

$

51,095

Government agency securities

12,075

(23)

12,052

Corporate debt

40,169

(134)

40,035

Commercial paper

999

999

Total

$

104,512

$

$

(331)

$

104,181

December 31, 2020

U.S. treasuries

$

149,206

$

14

$

(1)

$

149,219

Corporate debt

 

32,588

(34)

 

32,554

Commercial paper

7,997

1

7,998

Total

$

189,791

$

15

$

(35)

$

189,771

Available-for-sale securities in a loss position at December 31, 2021 and 2020 were as follows:

December 31, 2021

December 31, 2020

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

U.S. treasuries

$

51,095

$

(174)

$

19,991

$

(1)

Government agency securities

12,052

(23)

Corporate debt

 

40,035

 

(134)

 

32,554

 

(34)

Total

$

103,182

$

(331)

$

52,545

$

(35)

At December 31, 2021 and 2020, there were no short-term investments that had been in a continuous loss position for more than 12 months.

The contractual maturities of securities classified as available-for-sale at December 31, 2021 were as follows:

December 31, 2021

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

53,617

$

53,550

Due after one year through two years

50,895

 

50,631

Total

$

104,512

$

104,181

Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. The realized gains or losses for the years ended December 31, 2021, 2020, and 2019 were immaterial.

Other Investments

Veeco has an ownership interest of less than 20% in a non-marketable investment, Kateeva, Inc. (“Kateeva”), over which Veeco does not exert significant influence. Additionally, the Company has a separate, non-marketable investment in another entity, with a carrying value of $2.0 million at December 31, 2021. The Company does not exert significant influence over this investment and its ownership interest is also less than 20%. Neither equity investment has a readily observable market price, and therefore the Company has elected to measure these investments at cost, adjusted for changes in observable market prices minus impairment. The investments are included in “Other assets” on the Consolidated Balance Sheets. These investments are subject to periodic impairment reviews which require judgment. The analyses include assessments of the companies’ financial condition, the business outlooks for their products and technologies, their projected results and cash flows, business valuation indications from recent rounds of financing, the likelihood of obtaining subsequent rounds of financing, and the impact of equity preferences held by Veeco relative to other investors. During the year ended December 31, 2019, the Company identified impairment indicators on the Company’s investment in Kateeva, and as a result of a valuation analysis, concluded that its investment in Kateeva is fully impaired, and recorded a non-cash impairment charge of $21.0 million. During the year ended December 31, 2021, the Company identified impairment indicators on the Company’s other investment, and recorded a non-cash impairment charge of $1.0 million. Both impairment charges were included in “Other income (expense), net” in the Consolidated Statement of Operations.

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventories  
Inventories

Note 5 — Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Inventories consist of the following:

December 31,

December 31,

    

2021

    

2020

(in thousands)

Materials

$

96,027

$

82,679

Work-in-process

 

54,128

 

53,979

Finished goods

 

20,703

 

9,248

Total

$

170,858

$

145,906

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant, and Equipment
12 Months Ended
Dec. 31, 2021
Property, Plant, and Equipment  
Property, Plant, and Equipment

Note 6 — Property, Plant, and Equipment

Property, plant, and equipment, net, consist of the following:

December 31,

December 31,

    

2021

    

2020

    

Average Useful Life

(in thousands)

Land

$

5,061

$

5,061

N/A

Building and improvements

 

63,946

 

62,865

1040 years

Machinery and equipment (1)

 

145,656

 

140,493

310 years

Leasehold improvements

 

45,979

 

6,671

317 years

Gross property, plant, and equipment

 

260,642

 

215,090

Less: accumulated depreciation and amortization

 

160,899

 

149,819

Net property, plant, and equipment

$

99,743

$

65,271

(1)Machinery and equipment also includes software, furniture, and fixtures

Depreciation expense was $13.8 million, $15.4 million, and $17.3 million for the years ended December 31, 2021, 2020, and 2019, respectively. During the year ended December 31, 2019, the Company classified vacant land in St. Paul,

Minnesota as held for sale, and subsequently sold the land for approximately $0.6 million, which approximated its carrying value.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Goodwill and Intangible Assets

Note 7 — Goodwill and Intangible Assets

Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes in goodwill balances during the years ended December 31, 2021 or 2020, while the below table reflects the gross carrying amounts and accumulated impairments as of the respective periods:

    

Gross carrying

    

Accumulated

    

amount

impairment

Net amount

    

(in thousands)

Balance at December 31, 2021 and 2020

$

430,331

$

248,388

$

181,943

The Company performs its annual goodwill impairment test at the beginning of the fourth quarter each year. As the Company maintains a single goodwill reporting unit, it determines the fair value of its reporting unit based upon the Company’s adjusted market capitalization. The annual test performed at the beginning of the fourth quarter of fiscal 2021, 2020, and 2019 did not result in any potential impairment as the fair value of the reporting unit was determined to exceed the carrying amount of the reporting unit.

The valuation of goodwill will continue to be subject to changes in the Company’s market capitalization and observable market control premiums. This analysis is sensitive to changes in the Company’s stock price and absent other qualitative factors, the Company may be required to record goodwill impairment charges in future periods if the stock price declines and remains depressed for an extended period of time. 

The components of purchased intangible assets were as follows:

December 31, 2021

December 31, 2020

Average

Accumulated

Accumulated

    

Remaining

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Amortization

Carrying

and

Net

Carrying

and

Net

Period

Amount

Impairment

Amount

Amount

Impairment

Amount

(in years)

(in thousands)

Technology

3.6

$

327,908

$

310,551

$

17,357

$

327,908

$

302,358

$

25,550

Customer relationships

7.3

146,465

132,970

13,495

146,465

130,131

16,334

Trademarks and tradenames

2.5

30,910

27,857

3,053

30,910

26,614

4,296

Other

-

 

3,686

 

3,686

 

 

3,686

 

3,681

 

5

Total

5.0

$

508,969

$

475,064

$

33,905

$

508,969

$

462,784

$

46,185

Other intangible assets primarily consist of patents, licenses, and backlog.

Based on the intangible assets recorded at December 31, 2021, and assuming no subsequent additions to or impairment of the underlying assets, the remaining estimated annual amortization expense, is expected to be as follows:

Amortization

    

(in thousands)

2022

$

10,018

2023

 

8,347

2024

 

6,708

2025

 

3,136

2026

 

2,134

Thereafter

3,562

Total

$

33,905

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

Note 8 — Accrued Expenses and Other Liabilities

The components of accrued expenses and other current liabilities were as follows:

December 31,

December 31,

    

2021

    

2020

(in thousands)

Payroll and related benefits

$

35,712

$

26,630

Warranty

7,878

5,058

Operating lease liabilities

4,437

4,148

Interest

2,757

2,574

Professional fees

1,467

1,112

Legal settlement

15,000

Sales, use, and other taxes

 

4,889

 

2,658

Other

 

7,612

 

2,696

Total

$

79,752

$

44,876

Customer deposits and deferred revenue

Customer deposits totaled $46.9 million and $49.3 million at December 31, 2021 and 2020, respectively, which are included in “Customer deposits and deferred revenue” in the Consolidated Balance Sheets. Deferred revenue represents amounts billed, other than deposits, in excess of the revenue that can be recognized on a particular contract at the balance sheet date. Changes in deferred revenue were as follows:

(in thousands)

Balance - December 31, 2020

 

$

17,985

Deferral of revenue

 

6,782

Recognition of unearned revenue

 

(8,491)

Balance - December 31, 2021

 

$

16,276

As of December 31, 2021, the Company has approximately $33.6 million of remaining performance obligations on contracts with an original estimated duration of one year or more, of which approximately 94% is expected to be recognized within one year, with the remaining amounts expected to be recognized between one to three years. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of one year or less.

Other liabilities

As part of a prior acquisition, the Company assumed an executive non-qualified deferred compensation plan that allowed qualifying executives to defer cash compensation. The plan was frozen at the time of acquisition and no further contributions have been made. The plan was terminated and fully liquidated during 2021. At December 31, 2020, plan assets approximated $2.4 million, representing the cash surrender value of life insurance policies and is included within “Other assets” in the Consolidated Balance Sheets, while plan liabilities approximated $2.5 million and is included within “Other liabilities” in the Consolidated Balance Sheets.

At December 31, 2021 and 2020, other liabilities also included (i) asset retirement obligations of $2.8 million and $2.7 million, respectively; (ii) income tax payables of $0.4 million and $1.4 million, respectively; and (iii) medical and dental benefits for former executives of $1.8 million and $1.9 million, respectively. Additionally, as a result of the Coronavirus, Aid, Relief, and Economic Security Act, the Company has accrued for and deferred the deposit and payment of its share of social security taxes, resulting in a liability of $3.6 million at December 31, 2020, of which $1.8 million is included within “Accrued expenses and other current liabilities”, and $1.8 million is included within “Other liabilities” in the Consolidated Balance Sheets. At December 31, 2021, a $1.7 million liability remains for these deferred payroll taxes, which is included within “Accrued expenses and other current liabilities.”

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies  
Commitments and Contingencies

Note 9 — Commitments and Contingencies

Warranty

Changes in the Company’s product warranty reserves were as follows:

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance - beginning of the year

$

5,058

$

7,067

$

7,852

Warranties issued

 

7,102

 

4,626

 

5,865

Consumption of reserves

 

(5,784)

 

(6,691)

 

(6,242)

Changes in estimate

 

1,502

 

56

 

(408)

Balance - end of the year

$

7,878

$

5,058

$

7,067

Minimum Lease Commitments

The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to 5 years, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021 was 12 years, and the weighted average discount rate used in determining the present value of future lease payments was 5.7%.

The following table provides the maturities of lease liabilities at December 31, 2021:

Operating

    

Leases

(in thousands)

Payments due by period:

2022

$

4,901

2023

3,979

2024

3,769

2025

3,309

2026

3,496

Thereafter

35,960

Total future minimum lease payments

55,414

Less: Imputed interest

(18,143)

Total

$

37,271

Reported as of December 31, 2021

Accrued expenses and other current liabilities

$

4,437

Long-term operating lease liabilities

32,834

Total

$

37,271

Operating lease cost for the years ended December 31, 2021, 2020, and 2019 was $6.6 million, $5.4 million, and $5.5 million, respectively. Variable lease cost for all years ended December 31, 2021, 2020, and 2019 was $1.7 million. Additionally, the Company has an immaterial amount of short-term leases. Lease expense, which includes operating lease costs and variable lease costs, was $8.4 million, $7.1 million, and $7.2 million for the years ended December 31, 2021, 2020, and 2019, respectively. In addition, the Company is obligated under such leases for certain other expenses, including real estate taxes and insurance. Operating cash outflows from operating leases for the year ended December 31, 2021, 2020, and 2019 were $6.6 million (excluding landlord reimbursements for leasehold improvements of $6.1 million included within “Other, net” in the Consolidated Statements of Cash Flows), $6.9 million, and $7.2 million, respectively.

Legal Proceedings

On June 8, 2018, an Ultratech shareholder who received Veeco stock as part of the consideration for the Ultratech acquisition filed a purported class action complaint in the Superior Court of the State of California, County of Santa Clara, captioned Wolther v. Maheshwari et al., Case No. 18CV329690, on behalf of himself and others who purchased or acquired shares of Veeco pursuant to the registration statement and prospectus which Veeco filed with the SEC in connection with the Ultratech acquisition (the “Wolther Action”). On August 2 and August 8, 2018, two purported class action complaints substantially similar to the Wolther Action were filed on behalf of different plaintiffs in the same court as the Wolther Action. These cases have been consolidated with the Wolther Action, and a consolidated complaint was filed on December 11, 2018. The consolidated complaint seeks to recover damages and fees under Sections 11, 12, and 15 of the Securities Act of 1933 for, among other things, alleged false/misleading statements in the registration statement and prospectus relating to the Ultratech acquisition, relating primarily to the alleged failure to disclose delays in the advanced packaging business, increased MOCVD competition in China, and an intellectual property dispute. In October 2021, Veeco and the court-appointed class representatives signed an agreement to settle the Wolther Action on a class-wide basis for $15.0 million, subject to court approval and class members’ opportunity to object and opt-out, which is included within “Accrued expenses and other current liabilities” in the Consolidated Balance Sheets as of December 31, 2021. The settlement amount will be funded by insurance carriers, the receivable for which is included in “Prepaid expenses and other current assets” in the Consolidated Balance Sheets as of December 31, 2021.

On December 21, 2018, a purported Veeco stockholder filed a derivative action in the Superior Court of the State of California, County of Santa Clara, captioned Vladimir Gusinsky Revocable Trust v. Peeler, et al., Case No. 18CV339925, on behalf of nominal defendant Veeco. The complaint seeks to assert claims for breach of fiduciary duty, waste of corporate assets, and unjust enrichment against current and former Veeco directors premised on purported misstatements and omissions in the registration statement relating to the Ultratech acquisition. Veeco is defending this matter vigorously. On January 25, 2021, the court granted the defendants’ demurrer without leave to amend effecting the dismissal of the case. Plaintiff is appealing the dismissal of its case.

The Company is involved in various other legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.

Concentrations of Credit Risk

The Company depends on purchases from its ten largest customers, which accounted for 65% and 62% of net accounts receivable at December 31, 2021 and 2020, respectively.

Customers who accounted for more than 10% of net accounts receivable or net sales are as follows:

Accounts Receivable

Net Sales 

 

December 31,

For the Year Ended December 31,

 

Customer

    

2021

    

2020

    

2021

    

2020

    

2019

 

Customer A

14

%  

*

15

%  

*

*

Customer B

*

*

10

%  

*

*

Customer C

12

%  

*

*

*

*

Customer D

10

%  

*

*

*

*

Customer E

 

*

*

*

13

%  

11

%  

*

Less than 10% of aggregate accounts receivable or net sales

The Company manufactures and sells its products to companies in different geographic locations. Refer to Note 17, “Segment Reporting and Geographic Information,” for additional information. In certain instances, the Company requires deposits from its customers for a portion of the sales price in advance of shipment and performs periodic credit evaluations on its customers. Where appropriate, the Company requires letters of credit on certain non-U.S. sales arrangements. Receivables generally are due within 30 to 90 days from the date of invoice. In some geographies, receivables may be payable up to 150 days from the date of the invoice.

Receivable Purchase Agreement

In December 2020, the Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $15.0 million at any point in time. Pursuant to this agreement, the Company sold $11.6 million of receivables during the year ended December 31, 2020, of which $5.9 million was outstanding at December 31, 2020, and subsequently settled during 2021. There were no further sales of receivables under this agreement during 2021, and therefore the full $15.0 million is available under the agreement for additional sales of receivables as of December 31, 2021. The Company did not sell any receivables under this agreement during 2021. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.

Suppliers

The Company outsources certain functions to third parties, including the manufacture of several of its systems. While the Company relies on its outsourcing partners to perform their contracted functions, the Company maintains some level of internal manufacturing capability for these systems. In addition, certain of the components and sub-assemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. The failure of the Company’s present outsourcing partners and suppliers to meet their contractual obligations and the Company’s inability to make alternative arrangements or resume the manufacture of these systems could have a material adverse effect on the Company’s revenues, profitability, cash flows, and relationships with its customers.

The Company had deposits with its suppliers of $3.9 million and $7.2 million at December 31, 2021 and 2020, respectively, that were included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets.

Purchase Commitments

The Company had purchase commitments of $193.0 million at December 31, 2021, substantially all of which will come due within one year. Purchase commitments are primarily for inventory used in manufacturing products and are partially offset by existing deposits with suppliers.

Bank Guarantees

The Company has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At December 31, 2021, outstanding bank guarantees and letters of credit totaled $2.7 million and unused bank guarantees and letters of credit of $15.2 million were available to be drawn upon.

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt
12 Months Ended
Dec. 31, 2021
Debt  
Debt

Note 10 — Debt

Convertible Senior Notes

2023 Notes

On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The Company received net proceeds, after deducting underwriting discounts and fees and expenses payable by the Company, of approximately $335.8 million. The 2023 Notes bear interest at a rate of 2.70% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2017. The 2023 Notes mature on January 15, 2023, unless earlier purchased by the Company, redeemed, or converted.

On May 18, 2020, in connection with the completion of a private offering of $125.0 million aggregate principal amount of 3.75% convertible senior notes due 2027 described below, the Company repurchased and retired approximately $88.3 million in aggregate principal amount of its outstanding 2023 Notes, with a carrying amount of $78.1 million, for approximately $81.2 million of cash. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $3.0 million for the year ended December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $0.1 million for the repurchase of the conversion feature.

Additionally, on November 11, 2020, the Company entered into a privately negotiated exchange agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to retire $125.0 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $113.1 million, in exchange for the issuance of $132.5 million in aggregate principal amount of new 3.50% convertible senior notes due 2025 described below, which had a fair value that approximated the principal amount of notes issued. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.8 million for the year ended

December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $14.6 million for the exchange of the conversion feature.

Finally, on November 5, 2021, the Company entered into a privately negotiated note purchase agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to repurchase and retire approximately $111.5 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $105.5 million, for cash consideration of approximately $115.6 million, and approximately $1.0 million of accrued and unpaid interest. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.0 million for the year ended December 31, 2021, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $6.1 million for the repurchase of the conversion feature.

2025 Notes

On November 17, 2020, as part of the privately negotiated exchange agreement described above, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted.

2027 Notes

On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.

The 2023 Notes, 2025 Notes, and 2027 Notes (collectively, the “Notes”) are unsecured obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.

The Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 24.9800, 41.6667, and 71.5372 shares of the Company’s common stock per $1,000 principal amount of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, representing initial effective conversion prices of $40.03, $24.00, and $13.98 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.

Holders may convert all or any portion of their notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2027 with respect to the 2027 Notes, only under the following circumstances:

(i)During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;

(ii)During the five consecutive business day period after any five consecutive trading day period (the “measurement period”) in which the trading price per one thousand dollar principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;

(iii)If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or

(iv)Upon the occurrence of specified corporate events.

For the calendar quarter ended December 31, 2021, the last reported sales price of common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2027 Notes, and as such the 2027 Notes are convertible by the holders until March 31, 2022.

Holders may convert their notes at any time, regardless of the foregoing circumstances, on or after October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2026 with respect to the 2027 Notes, until the close of business on the business day immediately preceding the respective maturity date.

Upon conversion by the holders, the Company may elect to settle such conversion in shares of its common stock, cash, or a combination thereof. As a result of its cash conversion options, the Company segregated the liability component of the instruments from the equity components. The liability components were measured by estimating the fair value of a non-convertible debt instrument that is similar in its terms to the Notes. The calculation of the fair value of the debt components required the use of Level 3 inputs, including utilization of convertible investors’ credit assumptions and high yield bond indices. Fair value was estimated through discounting future interest and principal payments, an income approach, due under the Notes at a discount rate equal to the estimated borrowing rate for similar non-convertible debt, or 7.0%, 8.0%, and 9.1% with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively. The excess of the aggregate face values of the Notes over the estimated fair values of the liability components of $72.5 million, $21.0 million, and $34.2 million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were recognized as debt discounts and recorded as an increase to additional paid-in capital and will be amortized over the expected lives of the Notes using the effective interest rate method. Amortization of the debt discounts are recognized as non-cash interest expense.

The transaction costs of $9.2 million, $1.9 million, and $3.1 million incurred in connection with the issuance of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were allocated to the liability and equity components based on their relative values. Transaction costs allocated to the liability component are being amortized using the effective interest rate method and recognized as non-cash interest expense over the expected terms of the Notes. Transaction costs allocated to the equity component of $1.9 million, $0.3 million, and $0.8 million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, reduced the value of the equity components recognized in stockholders' equity.

In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.

The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the

2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.

The carrying values of the Notes are as follows:

December 31, 2021

December 31, 2020

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

(in thousands)

2023 Notes

$

20,173

$

(967)

$

19,206

$

131,695

$

(11,925)

$

119,770

2025 Notes

 

132,500

 

(17,302)

 

115,198

 

132,500

 

(22,097)

 

110,403

2027 Notes

125,000

(29,966)

95,034

125,000

(34,058)

90,942

Net carrying value

$

277,673

$

(48,235)

$

229,438

$

389,195

$

(68,080)

$

321,115

Total interest expense related to the Notes is as follows:

For the year ended December 31,

    

2021

2020

2019

 

(in thousands)

Cash Interest Expense

 

  

  

Coupon interest expense - 2023 Notes

$

3,138

$

7,390

$

9,315

Coupon interest expense - 2025 Notes

4,637

554

Coupon interest expense - 2027 Notes

4,688

2,904

Non-cash Interest Expense

 

 

 

Amortization of debt discount/transaction costs- 2023 Notes

 

4,932

 

10,887

 

12,676

Amortization of debt discount/transaction costs- 2025 Notes

4,795

546

Amortization of debt discount/transaction costs- 2027 Notes

4,092

2,359

Total Interest Expense

$

26,282

$

24,640

$

21,991

The Company determined the Notes are Level 2 liabilities in the fair value hierarchy and estimated their fair values as $20.4 million, $175.0 million, and $258.9 million at December 31, 2021 for the 2023 Notes, 2025 Notes, and 2027 Notes, respectively.

Revolving Credit Facility

On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of $150 million (the “Credit Facility”), including a $15 million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. The Credit Facility has a term of five years, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to $75 million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments.

Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a SOFR rate (with a floor of 0.00%) for the specified interest

period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.

The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.

The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending March 31, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.

No amounts were outstanding under the Credit Facility as of December 31, 2021.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Derivative Financial Instruments
12 Months Ended
Dec. 31, 2021
Derivative Financial Instruments  
Derivative Financial Instruments

Note 11 — Derivative Financial Instruments

The Company is exposed to financial market risks arising from changes in currency exchange rates. Changes in currency exchange rates could affect the Company’s foreign currency denominated monetary assets and liabilities and forecasted cash flows. The Company sometimes enters into monthly forward derivative contracts with the intent of mitigating a portion of this risk. The Company only used derivative financial instruments in the context of hedging and not for speculative purposes and had not designated its foreign exchange derivatives as hedges. Accordingly, changes in fair value from these contracts were recorded as “Other operating expense (income), net” in the Company’s Consolidated Statements of Operations. The Company executed derivative transactions with highly rated financial institutions to mitigate counterparty risk.

The Company did not have any outstanding derivative contracts at December 31, 2021 and 2020.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Stockholders' Equity  
Stockholders' Equity

Note 12 — Stockholders’ Equity

Accumulated Other Comprehensive Income (“AOCI”)

The following table presents the changes in the balances of each component of AOCI, net of tax:

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2018

$

1,836

$

(16)

$

1,820

Other comprehensive income (loss)

25

49

74

Balance - December 31, 2019

1,861

33

1,894

Other comprehensive income (loss)

5

(53)

(48)

Balance - December 31, 2020

1,866

(20)

1,846

Other comprehensive income (loss)

 

(52)

 

(311)

 

(363)

Balance - December 31, 2021

$

1,814

$

(331)

$

1,483

The Company did not allocate additional tax expense (benefit) to other comprehensive income (loss) for all years presented as the Company is in a full valuation allowance position such that a deferred tax asset related to amounts recognized in other comprehensive income is not regarded as realizable on a more-likely-than-not basis.

Preferred Stock

The Board of Directors has authority under the Company’s Certificate of Incorporation to issue shares of preferred stock, par value $0.01, with voting and economic rights to be determined by the Board of Directors. As of December 31, 2021, no preferred shares have been issued.

Treasury Stock

On December 11, 2017, the Company’s Board of Directors authorized a program to repurchase up to $100 million of the Company’s common stock to be completed through December 11, 2019. At the end of the program, $14.3 million of the $100 million had been utilized.

The Company records treasury stock purchases under the cost method using the first-in, first-out (“FIFO”) method. Upon reissuance of treasury stock, amounts in excess of the acquisition cost are credited to additional paid-in capital. If the Company reissues treasury stock at an amount below its acquisition cost and if additional paid-in capital associated with prior treasury stock transactions is insufficient to cover the difference between the acquisition cost and the reissue price, this difference is charged to accumulated deficit.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans
12 Months Ended
Dec. 31, 2021
Stock Plans  
Stock Plans

Note 13 — Stock Plans

Share-based incentive awards are provided to employees under the terms of the Company’s equity incentive compensation plans (the “Plans”), which are administered by the Compensation Committee of the Board of Directors. The 2019 Plan originated as the 2010 Stock Incentive Plan and was originally approved by the Company’s shareholders in May 2010. This Plan was subsequently amended, as approved by shareholders, in 2013, 2016, and 2019 (at which time the Plan was renamed the 2019 Stock Incentive Plan (as amended to date, the “2019 Plan”)). The Company’s employees, non-employee directors, and consultants are eligible to receive awards under the 2019 Plan, which can include non-qualified stock options, incentive stock options, RSAs, RSUs, PSAs, PSUs, share appreciation rights,

dividend equivalent rights, or any combination thereof. The Company settles awards under the Plans with newly issued shares or with shares held in treasury.

In 2013, the Board of Directors granted equity awards to certain employees under the Company’s 2013 Inducement Stock Incentive Plan (the “Inducement Plan”). The Company issued 124,500 stock option shares and 87,000 RSUs under this plan. Stock options under this plan vest over a three year period and have a 10-year term, and RSUs under this plan vest over a two or four year period. At December 31, 2013, the Inducement Plan was merged into the 2019 Plan and is considered an inactive plan with no further shares available for grant. At December 31, 2021, there are 2,000 option shares and no RSUs outstanding under the Inducement Plan.

The Company is authorized to issue up to 13.3 million shares under the 2019 Plan. Option awards are granted with an exercise price equal to the closing price of the Company’s common stock on the trading day prior to the date of grant; option awards generally vest over a three year period and have a seven or ten year term. RSAs and RSUs generally vest over one to five years. Certain option and share awards provide for accelerated vesting if there is a change in control, as defined in the 2019 Plan. At December 31, 2021, there are 0.4 million option shares and 0.7 million RSUs and PSUs outstanding under the 2019 Plan.

The Company is authorized to issue up to 2.25 million shares under the approved 2016 employee stock purchase plan (“ESPP”), including additional shares authorized under plan amendments approved by shareholders in 2019 and 2021. Under the ESPP, substantially all employees in the U.S. may purchase the Company’s common stock through payroll deductions at a price equal to 85 percent of the lower of the fair market value of the Company’s common stock at the beginning or end of each six-month offer period, as defined in the ESPP, and subject to certain limits. The ESPP was approved by the Company’s shareholders.

Shares Reserved for Future Issuance

At December 31, 2021, the Company has 3.4 million shares reserved to cover exercises of outstanding stock options, vesting of RSUs, and additional grants under the 2019 Plan. At December 31, 2021, the Company has 0.8 million shares reserved to cover future issuances under the ESPP Plan.

Share-Based Compensation

The Company recognized share-based compensation in the following line items in the Consolidated Statements of Operations for the periods indicated:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Cost of sales

 

 

$

2,373

 

$

1,870

 

$

1,903

Research and development

3,850

2,900

3,340

Selling, general, and administrative

9,026

7,933

9,630

Restructuring

397

Total

$

15,249

$

12,703

$

15,270

The Company did not realize any tax benefits associated with share-based compensation for the years ended December 31, 2021, 2020, and 2019 due to the full valuation allowance on its U.S. deferred tax assets. See Note 16, “Income Taxes” for additional information. The Company capitalized an immaterial amount of share-based compensation into inventory for the years ended December 31, 2021, 2020, and 2019.

Unrecognized share-based compensation costs at December 31, 2021 are summarized below:

    

Unrecognized

    

Weighted

Share-Based

Average Period

Compensation

Expected to be

Costs

Recognized

(in thousands)

(in years)

Restricted stock units

$

2,064

1.9

Restricted stock awards

 

16,791

1.9

Performance share units

 

5,363

2.1

Total unrecognized share-based compensation cost

 

$

24,218

1.9

Stock Option Awards

Stock options are awards issued to employees that entitle the holder to purchase shares of the Company’s stock at a fixed price. The following table summarizes the equity activity related to stock options:

Weighted 

Number of

Average

    

Shares

    

Exercise Price

(in thousands)

Balance - December 31, 2018

1,222

$

34.80

Expired

(103)

 

33.97

Balance - December 31, 2019

1,119

34.88

Expired

(389)

 

34.15

Balance - December 31, 2020

730

35.26

Exercised

(2)

 

23.36

Expired

(285)

40.16

Balance - December 31, 2021

443

32.15

The following table summarizes stock option information at December 31, 2021:

Options Outstanding and Exercisable

    

    

    

Weighted

    

Aggregate

Average

Weighted

Intrinsic

Remaining

Average

Range of Exercise Prices

Shares

Value

Contractual Life

Exercise Price

(in thousands)

(in thousands)

(in years)

$20.00 - $30.00

 

12

$

1.6

$

29.26

$30.01 - $40.00

431

0.9

32.22

 

443

$

1.0

32.15

There were no unvested options outstanding as of December 31, 2021.

The following table summarizes information on options exercised for the periods indicated:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Cash received from options exercised

$

37

$

$

Intrinsic value of options exercised

$

6

$

$

RSAs, RSUs, PSAs, PSUs

RSAs are stock awards issued to employees and directors that are subject to specified restrictions and a risk of forfeiture. RSUs are stock awards issued to employees that entitle the holder to receive shares of common stock as the awards vest. PSAs and PSUs are awards that result in an issuance of shares of common stock to employees if certain performance or market conditions are achieved. All of these awards typically vest over one to four years and vesting is subject to the employee's continued service with the Company and, in the case of performance awards, meeting certain performance or market conditions. The fair value of the awards is determined and fixed based on the closing price of the Company’s common stock on the trading day prior to the date of grant, or, in the case of performance awards with market conditions, fair value is determined using a Monte Carlo simulation.

The following table summarizes the equity activity of non-vested restricted shares and performance shares:

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2018

 

2,218

$

20.74

Granted

 

1,107

11.53

Performance award adjustments

(25)

28.91

Vested

 

(768)

21.77

Forfeited

(275)

18.48

Balance - December 31, 2019

2,257

16.20

Granted

1,054

9.53

Performance award adjustments

(51)

30.94

Vested

(798)

16.01

Forfeited

(422)

14.87

Balance - December 31, 2020

2,040

12.73

Granted

1,031

24.26

Performance award adjustments

159

18.38

Vested

(1,014)

15.50

Forfeited

(133)

15.08

Balance - December 31, 2021

2,083

17.33

The total fair value of shares that vested during the years ended December 31, 2021, 2020, and 2019 was $22.8 million, $9.0 million, and $8.8 million, respectively. For performance awards, the final number of shares earned will vary depending on the achievement of the actual results relative to the performance or market conditions. Each performance award is included in the table above at the grant date target share amount until the end of the performance period if not previously forfeited.

The fair value of performance awards with market conditions is estimated on the date of grant using a Monte Carlo simulation. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by employees who receive these awards. The weighted average fair value and the assumptions used in calculating such values during fiscal years 2021, 2020, and 2019 for performance awards with market conditions were based on estimates at the date of grant as follows:

Year ended December 31,

2021

    

2020

    

2019

Weighted average fair value

$

27.81

$

10.59

$

16.45

Dividend yield

0

%  

0

%  

0

%  

Expected volatility factor(1)

63

%  

60

%  

53

%  

Risk-free interest rate(2)

0.34

%  

0.54

%  

2.37

%  

Expected life (in years)(3)

3.0

 

3.0

 

2.8

(1)Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.
(2)The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.
(3)The expected life is the number of years the Company estimates that the awards will be outstanding prior to exercise.

Employee Stock Purchase Plan

For the years ended December 31, 2021, 2020, and 2019 the Company received cash proceeds of $3.4 million, $2.9 million, and $3.1 million, and issued shares of 196,024, 254,703, and 395,941, respectively, under the ESPP Plan. The weighted average estimated values of employee purchase rights as well as the weighted average assumptions that were used in calculating such values during fiscal years 2021, 2020, and 2019 were based on estimates at the date of grant as follows:

Year ended December 31,

 

2021

    

2020

    

2019

 

Weighted average fair value

$

5.90

$

4.81

$

2.96

Dividend yield

0

%  

0

%  

0

%

Expected volatility factor(1)

52

%  

70

%  

60

%

Risk-free interest rate(2)

0.07

%  

0.95

%  

2.41

%

Expected life (in years)(3)

0.5

 

0.5

 

0.5

(1)Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.
(2)The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.
(3)The expected life is the number of years the Company estimates that the purchase rights will be outstanding prior to exercise.
XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Retirement Plans
12 Months Ended
Dec. 31, 2021
Retirement Plans  
Retirement Plans

Note 14 — Retirement Plans

The Company maintains a defined contribution plan for the benefit of its U.S. employees. The plan is intended to be tax qualified and contains a qualified cash or deferred arrangement as described under Section 401(k) of the Internal Revenue Code. Eligible participants may elect to contribute a percentage of their base compensation, and the Company may make matching contributions, generally equal to fifty cents for every dollar employees contribute, up to three percent of the employee’s eligible compensation, as limited by current Internal Revenue Code regulations. Generally, the plan calls for vesting in the Company contributions over the initial five years of a participant’s employment. The Company provided employer contributions associated with this plan of approximately $2.6 million, $2.4 million, and $2.4 million for the years ended December 31, 2021, 2020, and 2019, respectively.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Dispositions
12 Months Ended
Dec. 31, 2021
Dispositions  
Dispositions

Note 15 — Dispositions

In the fourth quarter of 2019, the Company determined that one of its non-core product lines (the “disposal group”) met the held for sale criteria. During the second quarter of 2020, the Company completed the sale of this product line for approximately $11.4 million, with approximately 85% of the transaction price received upon closing, and 15% held in escrow for a period of 18 months and included within “Prepaid expenses and other current assets” in the Consolidated Balance Sheet as of December 31, 2020 and subsequently collected in 2021. Long-lived assets and definite-lived intangible assets were not depreciated or amortized while classified as held for sale. The sale of this disposal group did not represent a strategic shift that will have a material effect on the Company’s operations and financial results, nor is it considered a component of the Company, and as such it did not meet the criteria to be reported as discontinued operations.

For the year ended December 31, 2019, the Company recorded a non-cash impairment charge on these assets held for sale of $4.0 million, included in “Asset impairment” in the Consolidated Statements of Operations, in order to measure the disposal group at the lower of its carrying value or fair value less costs to sell, which resulted in a corresponding held

for sale valuation allowance on its assets held for sale in the Consolidated Balance Sheet. During the second quarter of 2020, the Company recorded additional impairment charges of $0.3 million related to the finalization of the sale of this disposal group. 

The major classes of assets that were sold are as follows:

Net assets sold:

 

(in thousands)

Inventories

$

6,311

Property, plant, and equipment, net

372

Intangible assets, net

6,546

Goodwill

2,359

Deferred revenue

(59)

Total net assets sold

$

15,529

Net proceeds after costs to sell

(11,228)

Total impairment on sale of disposal group

$

4,301

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income Taxes

Note 16 — Income Taxes

The amounts of income (loss) before income taxes attributable to domestic and foreign operations were as follows:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Domestic

$

23,561

$

(10,292)

$

(78,486)

Foreign

 

2,119

 

1,828

 

530

Total

$

25,680

$

(8,464)

$

(77,956)

Significant components of the expense (benefit) for income taxes consisted of the following:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Current:

Federal

$

$

$

Foreign

 

183

 

22

 

304

State and local

 

110

 

204

 

113

Total current expense (benefit) for income taxes

 

293

 

226

 

417

Deferred:

Federal

 

119

 

136

 

162

Foreign

 

(507)

 

(320)

 

116

State and local

 

(263)

 

(115)

 

82

Total deferred expense (benefit) for income taxes

 

(651)

 

(299)

 

360

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

The income tax expense (benefit) was reconciled to the tax expense computed at the U.S. federal statutory tax rate as follows:

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Income tax expense (benefit) at U.S. statutory rates

$

5,393

$

(1,777)

$

(16,396)

State taxes, net of U.S. federal impact

 

(607)

 

(121)

 

(835)

Effect of international operations

 

609

 

(131)

 

785

Research and development tax credit

 

(3,964)

 

726

 

(1,692)

Net change in valuation allowance

 

(2,389)

 

388

 

15,098

Change in accrual for unrecognized tax benefits

 

398

 

(6)

 

1,232

Share-based compensation

1,208

2,248

1,947

Asset impairment

728

495

Partial extinguishment of 2023 Notes

(1,090)

(2,292)

Other

 

84

 

164

 

143

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

Deferred income taxes reflect the effect of temporary differences between the carrying amounts of assets and liabilities recognized for financial reporting purposes and the amounts recognized for tax purposes. The tax effects of the temporary differences were as follows:

December 31,

    

2021

    

2020

(in thousands)

Deferred tax assets: 

Inventory valuation

 

$

11,822

$

10,949

Net operating losses

38,816

 

51,260

Credit carry forwards

57,810

54,160

Warranty and installation accruals

1,730

 

1,045

Share-based compensation

4,033

 

4,587

Customer deposits and deferred revenue

9,908

10,982

Operating leases

8,464

2,281

Other

5,880

 

4,741

Total deferred tax assets

138,463

 

140,005

Valuation allowance

(116,054)

 

(118,443)

Net deferred tax assets

22,409

 

21,562

Deferred tax liabilities: 

Purchased intangible assets

6,633

 

7,227

Convertible Senior Notes

10,018

13,674

Operating leases

6,539

2,241

Depreciation

2,372

 

2,220

Total deferred tax liabilities

25,562

 

25,362

Net deferred taxes

 

$

(3,153)

$

(3,800)

The Company is no longer permanently reinvesting future earnings from certain foreign jurisdictions and has accrued for foreign tax withholdings of $0.8 million on its unremitted earnings as of December 31, 2021.

At December 31, 2021, the Company had U.S. federal NOL carryforwards of approximately $165.8 million, of which $6.9 million have an indefinite carryforward period, with the remaining expiring in 2036, if not utilized. At December 31, 2021, the Company had U.S. federal research and development credits of $32.1 million that will expire between 2022 and 2041. The Company also has $9.4 million of foreign tax credits that expire in 2027. Additionally, the Company has state and local NOL carryforwards of approximately $104.7 million (a net deferred tax asset of $6.8 million, net of

federal tax benefits and before the valuation allowance) that will expire between 2022 and 2040. Finally, the Company has state credits of $30.6 million, some of which are indefinite and others that will expire between 2024 and 2036.

The Company makes assessments to estimate if sufficient taxable income will be generated in the future to use existing deferred tax assets. As of December 31, 2021, the Company continued to have a cumulative loss in recent years with respect to its U.S. operations. Based on this negative objective evidence, the Company continues to maintain a valuation allowance against its U.S. deferred tax assets. During 2021, the Company’s valuation allowance decreased by approximately $2.4 million.

A roll-forward of the Company’s uncertain tax positions for all U.S. federal, state, and foreign tax jurisdictions was as follows:

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance at beginning of year

$

12,363

$

12,369

$

11,137

Additions for tax positions related to current year

 

2,642

 

1,217

 

3,075

Additions for tax positions related to prior years

 

50

 

47

 

21

Reductions for tax positions related to prior years

 

(1,196)

 

(1,166)

 

(1,814)

Reductions due to the lapse of the statute of limitations

 

 

 

Settlements

 

(1,098)

 

(104)

 

(50)

Balance at end of year

$

12,761

$

12,363

$

12,369

If the amount of unrecognized tax benefits at December 31, 2021 were recognized, the Company’s income tax provision would decrease by $0.4 million. The gross amount of interest and penalties accrued in income tax payable in the Consolidated Balance Sheets was approximately $0.4 million at both December 31, 2021 and 2020.

The Company, or one of its subsidiaries, files income tax returns in the United States federal jurisdiction, and various state, local, and foreign jurisdictions. All material consolidated federal income tax matters have been concluded for years through 2017 subject to subsequent utilization of NOLs generated in such years. All material state and local income tax matters have been reviewed through 2012. The majority of the Company’s foreign jurisdictions have been reviewed through 2015. The Company’s major foreign jurisdictions’ statutes of limitation remain open with respect to the tax years 2015 through 2020 for Germany, 2017 through 2020 for China, and 2020 for Taiwan and Singapore. The Company does not anticipate that its uncertain tax position will change significantly within the next twelve months subject to the completion of the ongoing tax audits and any resultant settlement.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting and Geographic Information
12 Months Ended
Dec. 31, 2021
Segment Reporting and Geographic Information  
Segment Reporting and Geographic Information

Note 17 — Segment Reporting and Geographic Information

The Company operates and measures its results in one operating segment and therefore has one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices. The Company’s Chief Operating Decision Maker, the Chief Executive Officer, evaluates performance of the Company and makes decisions regarding the allocation of resources based on total Company results.

Sales by end-market is as follows:

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Sales by end-market

Semiconductor

$

247,051

$

165,909

$

175,608

Compound Semiconductor

106,972

107,922

85,877

Data Storage

 

168,760

 

123,288

 

84,075

Scientific & Other

 

60,494

 

57,044

 

73,789

Total

$

583,277

$

454,163

$

419,349

The Company’s significant operations outside the United States include sales and service offices in China, Europe, and Rest of APAC. For geographic reporting, sales are attributed to the location in which the customer facility is located.

Sales and long-lived tangible assets by geographic region are as follows:

Net Sales to Unaffiliated Customers

Long-lived Tangible Assets

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

(in thousands)

United States

$

217,209

$

145,353

$

126,160

$

99,220

$

64,967

$

75,187

EMEA(1)

 

55,129

 

73,124

 

57,351

 

94

 

120

 

143

China

105,998

57,589

71,078

67

84

130

Rest of APAC

204,633

177,569

164,363

362

100

251

Rest of World

 

308

 

528

 

397

 

 

 

Total

$

583,277

$

454,163

$

419,349

$

99,743

$

65,271

$

75,711

(1)EMEA consists of Europe, the Middle East, and Africa
XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts
12 Months Ended
Dec. 31, 2021
Schedule II - Valuation and Qualifying Accounts  
Schedule II - Valuation and Qualifying Accounts

Schedule II — Valuation and Qualifying Accounts

Additions

Charged

    

Balance at

    

(Credited)

    

Charged to

    

    

Balance at

Beginning

 to Costs and

Other

End of

Deducted from asset accounts:

of Period

Expenses

Accounts

Deductions

Period

(in thousands)

Year ended December 31, 2021

Allowance for doubtful accounts

$

736

$

$

$

$

736

Valuation allowance in net deferred tax assets

 

118,443

 

 

 

(2,389)

 

116,054

$

119,179

$

$

$

(2,389)

$

116,790

Year ended December 31, 2020

Allowance for doubtful accounts

$

602

$

140

$

$

(6)

$

736

Valuation allowance in net deferred tax assets

 

130,053

 

513

 

 

(12,123)

 

118,443

$

130,655

$

653

$

$

(12,129)

$

119,179

Year ended December 31, 2019

Allowance for doubtful accounts

$

270

$

392

$

$

(60)

$

602

Valuation allowance in net deferred tax assets

 

114,955

 

15,098

 

 

 

130,053

$

115,225

$

15,490

$

$

(60)

$

130,655

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Significant Accounting Policies  
Basis of Presentation

(b) Basis of Presentation

The accompanying audited Consolidated Financial Statements of the Company have been prepared in accordance with United States generally accepted accounting principles (“GAAP”). The Company reports interim quarters on a 13-week basis ending on the last Sunday of each period, which is determined at the start of each year. The Company’s fourth quarter always ends on the last day of the calendar year, December 31. During 2021 the interim quarters ended on April 4, July 4, and October 3, and during 2020 the interim quarters ended on March 29, June 28, and September 27. The Company reports these interim quarters as March 31, June 30, and September 30 in its interim consolidated financial statements.

Use of Estimates

(c) Use of Estimates

The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, these estimates may ultimately differ from actual results. Significant items subject to such estimates and assumptions include: (i) stand-alone selling prices for the Company’s products and services; (ii) allowances for doubtful accounts; (iii) inventory obsolescence; (iv) the useful lives and expected future cash flows of property, plant, and equipment and identifiable intangible assets; (v) the fair value of the Company’s reporting unit and related goodwill; (vi) investment valuations and the valuation of derivatives, deferred tax assets, and assets acquired in business combinations; (vii) the recoverability of long-lived assets; (viii) liabilities for product warranty and legal contingencies; (ix) share-based compensation; (x) lease term and incremental borrowing rates used in determining operating lease assets and liabilities; and (xi) income tax uncertainties.

Principles of Consolidation

(d) Principles of Consolidation

The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. Companies acquired during each reporting period are reflected in the results of the Company effective from their respective dates of acquisition through the end of the reporting period.

Foreign Currencies

(e) Foreign Currencies

Assets and liabilities of the Company’s foreign subsidiaries that operate using functional currencies other than the U.S. dollar are translated using the exchange rates in effect at the balance sheet date. Results of operations are translated using monthly average exchange rates. Adjustments arising from the translation of the foreign currency financial statements of the Company’s subsidiaries into U.S. dollars, including intercompany transactions of a long-term nature, are reported as currency translation adjustments in “Accumulated other comprehensive income” in the Consolidated Balance Sheets. Foreign currency transaction gains or losses are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.

Revenue Recognition

(f) Revenue Recognition

Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable

consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another.

 

When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach.

 

Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met.

 

In certain cases, the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets.

 

The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement.

 

The Company may receive customer deposits on system transactions. The timing of the transfer of goods or services related to the deposits is either at the discretion of the customer or expected to be within one year from the deposit receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected performance period is one year or less.

 

The Company has elected to treat shipping and handling costs, including those costs incurred to move, package, and prepare the Company’s products for shipment and to move the products to a customer’s designated location, as a fulfillment activity, and the Company includes such costs in “Cost of sales” in the Consolidated Statements of Operations as incurred. These costs are generally comprised of payments to third-party shippers. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue.

Warranty Costs

(g) Warranty Costs

The Company typically provides standard warranty coverage on its systems for one year from the date of final acceptance by providing labor and parts necessary to repair the systems during the warranty period. The Company records the estimated warranty cost when revenue is recognized on the related system. Warranty cost is included in “Cost of sales” in the Consolidated Statements of Operations. The estimated warranty cost is based on the Company’s historical experience with its systems and regional labor costs. The Company calculates the average service hours by region and parts expense per system utilizing actual service records to determine the estimated warranty charge. The Company updates its warranty estimates on a quarterly basis when the actual product performance or field expense differs from original estimates.

Research and Development Costs

(h) Research and Development Costs

Research and development costs are expensed as incurred and include charges for the development of new technology and the transition of existing technology into new products or services.

Advertising Expense

(i) Advertising Expense

The cost of advertising is expensed as incurred and totaled $0.3 million, $0.4 million, and $0.5 million for the years ended December 31, 2021, 2020, and 2019, respectively.

Accounting for Share-Based Compensation

(j) Accounting for Share-based Compensation

Share-based awards exchanged for employee services are accounted for under the fair value method. Accordingly, share-based compensation cost is measured at the grant date based on the estimated fair value of the award. The expense for awards is recognized over the employee’s requisite service period (generally the vesting period of the award). The Company has elected to treat awards with only service conditions and with graded vesting as one award. Consequently, the total compensation expense is recognized straight-line over the entire vesting period, so long as the compensation cost recognized at any date at least equals the portion of the grant date fair value of the award that is vested at that date.

In addition to stock options, restricted share awards (“RSAs”) and restricted stock units (“RSUs”) with time-based vesting, the Company grants performance share units and awards (“PSUs” and “PSAs”) that have either performance or market conditions. Compensation cost for PSUs and PSAs with performance conditions is recognized over the requisite service period based on the timing and expected level of achievement of the performance targets. A change in the assessment of performance attainment prior to the conclusion of the performance period is recognized in the period of the change in estimate. Compensation cost for PSUs and PSAs with market conditions is recognized over the requisite service period regardless of the expected level of achievement. For all PSUs and PSAs, the number of shares issued to the employee at the conclusion of the service period may vary from the original target based upon the level of attainment of the performance or market conditions.

The Company uses the Black-Scholes option-pricing model to compute the estimated fair value of option awards and purchase rights under the Employee Stock Purchase Plan. The Company uses a Monte Carlo simulation to compute the estimated fair value of awards with market conditions. The Black-Scholes model and Monte Carlo simulation include assumptions regarding dividend yields, expected volatility, expected option term, and risk-free interest rates. See Note 13, “Stock Plans,” for additional information.

Income Taxes

(k) Income Taxes

Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities from a change in tax rate is recognized in income in the period that includes the enactment date.

Concentration of Credit Risk

(l) Concentration of Credit Risk

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative financial instruments used in hedging activities, and accounts receivable. The Company invests in a variety of financial instruments and, by policy, limits the amount of credit exposure with any one financial institution or commercial issuer. Historically, the Company has not experienced any material credit losses on its investments.

The Company maintains an allowance reserve for potentially uncollectible accounts for estimated losses resulting from the inability of its customers to make required payments. The Company evaluates its allowance for doubtful accounts based on a combination of factors. In circumstances where specific invoices are deemed to be uncollectible, the Company provides a specific allowance for bad debt against the amount due to reduce the net recognized receivable to the amount reasonably expected to be collected. The Company also provides allowances based on its write-off history. Finally, the Company also considers its current expectations of future economic conditions, including the impact of COVID-19, when estimating its allowance for doubtful accounts. The allowance for doubtful accounts totaled $0.7 million at both December 31, 2021 and 2020.

To further mitigate the Company’s exposure to uncollectable accounts, the Company may request certain customers provide a negotiable irrevocable letter of credit drawn on a reputable financial institution. These irrevocable letters of credit are typically issued to mature between zero and 90 days from the date the documentation requirements are met, typically when a system ships or upon receipt of final acceptance from the customer. The Company, at its discretion, may monetize these letters of credit on a non-recourse basis after they become negotiable but before maturity. The fees associated with the monetization are included in “Selling, general, and administrative” in the Consolidated Statements of Operations and were immaterial for the years ended December 31, 2021, 2020, and 2019.

Fair Value of Financial Instruments

(m) Fair Value of Financial Instruments

The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses reflected in the consolidated financial statements approximate fair value due to their short-term maturities. The fair value of debt for footnote disclosure purposes, including current maturities, if any, is estimated using recently quoted market prices of the instrument, or if not available, a discounted cash flow analysis based on the estimated current incremental borrowing rates for similar types of instruments.

Cash, Cash Equivalents, and Short-term Investments

(n) Cash, Cash Equivalents, and Short-term Investments

All financial instruments purchased with an original maturity of three months or less at the time of purchase are considered cash equivalents. Such items may include liquid money market funds, certificate of deposit and time deposit accounts, U.S. treasuries, government agency securities, and corporate debt. Investments that are classified as cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalents includes $41.7 million and $86.2 million of cash equivalents at December 31, 2021 and 2020, respectively.

A portion of the Company’s cash and cash equivalents is held by its subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. Approximately 32% and 31% of cash and cash equivalents were maintained outside the United States at December 31, 2021 and 2020, respectively.

Short-term investments consist of marketable debt securities, and are generally classified as available-for-sale for use in current operations, if required, and are reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” on the Consolidated Balance Sheets. These securities can include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations. The specific identification method is used to determine the realized gains and losses on investments.

Non-marketable equity securities are equity securities without readily observable market prices and are included in “Other assets” in the Consolidated Balance Sheets. Non-marketable securities are measured at cost, adjusted for changes in observable prices minus impairment. Changes in fair value and impairment charges are included in “Other income (expense), net” in the Consolidated Statements of Operations.

Inventories

(o) Inventories

Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.

Business Combinations

(p) Business Combinations

The Company allocates the fair value of the purchase consideration of the Company’s acquisitions to the tangible assets, intangible assets, including in-process research and development (“IPR&D”), if any, and liabilities assumed, based on estimated fair values. The excess of the fair value of purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred.

Goodwill and Indefinite-Lived Intangible Assets

(q) Goodwill and Indefinite-Lived Intangible Assets

Goodwill is an asset representing the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is measured as the excess of the consideration transferred over the net fair value of identifiable assets acquired and liabilities assumed. Intangible assets with indefinite useful lives are measured at their respective fair values on the acquisition date. Intangible assets related to IPR&D projects are considered to be indefinite-lived until the completion or abandonment of the associated research and development (“R&D”) efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Goodwill and indefinite-lived intangibles are not amortized into results of operations but instead are evaluated for impairment. The Company performs the evaluation in the beginning of the fourth quarter of each year or more frequently if impairment indicators arise.

In testing goodwill for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the reporting unit to its carrying amount. If the fair value exceeds the carrying amount, goodwill is not impaired. If the carrying amount exceeds fair value, the Company then records an impairment loss equal to the difference, up to the carrying value of goodwill.

The Company determines the fair value of its reporting unit based on a reconciliation of the fair value of the reporting unit to the Company’s adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of the Company’s common stock for the last ten trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The control premium is estimated using historical transactions in similar industries.

In testing indefinite-lived intangible assets for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the indefinite-lived intangible asset to its carrying amount. The Company determines the fair value of its indefinite-lived intangible assets using a discounted cash flow method.

Long-lived Assets

(r) Long-lived Assets

Long-lived intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, and backlog and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or straight-lined if such pattern cannot be reliably determined.

Property, plant, and equipment are recorded at cost. Depreciation expense is calculated based on the estimated useful lives of the assets by using the straight-line method. Amortization of leasehold improvements is recognized using the straight-line method over the shorter of the remaining lease term or the estimated useful lives of the improvements.

Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals.

Leases

(s) Leases

Upon the adoption of ASC Topic 842, Leases (“ASC 842”) as of January 1, 2019, the Company determines at contract inception if an arrangement is a lease, or contains a lease, of an identified asset for which the Company has the right to obtain substantially all of the economic benefits from its use and the right to direct its use. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. The implicit discount rate in the Company’s leases generally cannot readily be determined, and therefore the Company uses its incremental borrowing rate based on information available at lease commencement date in determining the present value of future payments. The Company has options to renew or terminate certain leases. These options are included in the determination of lease term when it is reasonably certain that the Company will exercise such options. The Company does not separate lease and non-lease components in determining ROU assets or lease liabilities for real estate leases.

Additionally, the Company does not recognize ROU assets or lease liabilities for leases with original terms or renewals of one year or less.

Recently Adopted Accounting Standards

(t) Recently Adopted Accounting Standards

The Company adopted ASU 2019-12: Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes in the second quarter of 2020, effective as of the beginning of fiscal year 2020. This ASU simplifies the accounting for income taxes by eliminating certain exceptions to the general principles and simplifying several aspects of ASC 740, Income Taxes, including, but not limited to, requirements related to the following: a) exception to the incremental approach for intraperiod tax allocation; b) the tax basis step-up in goodwill obtained in a transaction that is not a business combination; c) ownership changes in investments - changes from a subsidiary to an equity method investment; d) separate financial statements of entities not subject to tax; e) interim-period accounting for enacted changes in tax law; and f) the year-to-date loss limitation in interim-period tax accounting. The adoption did not have a material impact on the Company’s consolidated financial statements as of the date of adoption.

(u) Recent Accounting Pronouncements Not Yet Adopted

In August 2020, the FASB issued ASU 2020-06: Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity. This standard simplifies the accounting for convertible debt instruments by removing the separation models for convertible debt with a cash conversion feature, as well as convertible instruments with a beneficial conversion feature. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these models will reduce non-cash interest expense for entities that have issued a convertible instrument that was within the scope of those models before the adoption of ASU 2020-06. Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments. The provisions of ASU 2020-06 are applicable for fiscal years beginning after December 15, 2021. The Company’s 2023 Notes, 2025 Notes, and 2027 Notes all are currently accounted for using the separation models for convertible debt with a cash conversion feature, and therefore upon adoption of ASU 2020-06 in the first quarter of 2022, the Company expects a decrease in non-cash interest expense. Additionally, the Company will be required to use the if-converted method for its current convertible debt when calculating diluted earnings (loss) per share, which will result in an increase in income available to common shareholders, as well as an increase in diluted shares outstanding. The Company expects to use the modified retrospective method of adoption, which will result in an increase in the carrying value of long-term debt of approximately $44.3 million as of January 1, 2022, with a corresponding decrease in stockholders’ equity.

The Company is evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Income (Loss) Per Share  
Schedule of basic and diluted income (loss) per share and weighted average shares

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands, except per share amounts)

Net income (loss)

$

26,038

$

(8,391)

$

(78,733)

Net income (loss) per common share:

Basic

$

0.53

$

(0.17)

$

(1.66)

Diluted

$

0.49

$

(0.17)

$

(1.66)

Basic weighted average shares outstanding

 

49,073

 

48,362

 

47,482

Effect of potentially dilutive share-based awards

 

1,090

Dilutive effect of convertible notes

 

3,480

 

 

Diluted weighted average shares outstanding

 

53,643

 

48,362

 

47,482

Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive

947

531

Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive

456

923

1,689

Maximum potential shares to be issued for settlement of the 2023, 2025, and 2027 Notes excluded from the diluted calculation as their effect would be antidilutive due to a net loss or the fact that the conversion value of the Notes did not exceed their principal amount

8,421

17,753

8,618

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Measurements  
Schedule of assets measured on a recurring basis at fair value

    

Level 1

    

Level 2

    

Level 3

    

Total

(in thousands)

December 31, 2021

Cash equivalents

Certificate of deposits and time deposits

$

41,544

$

$

$

41,544

Money market cash

121

121

Total

$

41,665

$

$

$

41,665

Short-term investments

U.S. treasuries

$

51,095

$

$

$

51,095

Government agency securities

12,052

12,052

Corporate debt

40,035

40,035

Commercial paper

999

999

Total

$

51,095

$

53,086

$

$

104,181

December 31, 2020

Cash equivalents

Certificate of deposits and time deposits

$

59,168

$

$

$

59,168

Commercial paper

2,000

2,000

U.S. treasuries

24,997

24,997

Total

$

84,165

$

2,000

$

$

86,165

Short-term investments

U.S. treasuries

$

149,219

$

$

$

149,219

Corporate debt

32,554

32,554

Commercial paper

7,998

7,998

Total

$

149,219

$

40,552

$

$

189,771

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments (Tables)
12 Months Ended
Dec. 31, 2021
Investments  
Schedule of amortized cost and fair value of available-for-sale securities

    

    

Gross

    

Gross

    

Amortized

Unrealized

Unrealized

Estimated

Cost

Gains

Losses

Fair Value

(in thousands)

December 31, 2021

U.S. treasuries

$

51,269

$

$

(174)

$

51,095

Government agency securities

12,075

(23)

12,052

Corporate debt

40,169

(134)

40,035

Commercial paper

999

999

Total

$

104,512

$

$

(331)

$

104,181

December 31, 2020

U.S. treasuries

$

149,206

$

14

$

(1)

$

149,219

Corporate debt

 

32,588

(34)

 

32,554

Commercial paper

7,997

1

7,998

Total

$

189,791

$

15

$

(35)

$

189,771

Schedule of fair value and unrealized losses of available-for-sale securities in a loss position

December 31, 2021

December 31, 2020

    

    

Gross

    

    

Gross

Estimated

Unrealized

Estimated

Unrealized

Fair Value

Losses

Fair Value

Losses

(in thousands)

U.S. treasuries

$

51,095

$

(174)

$

19,991

$

(1)

Government agency securities

12,052

(23)

Corporate debt

 

40,035

 

(134)

 

32,554

 

(34)

Total

$

103,182

$

(331)

$

52,545

$

(35)

Schedule of contractual maturities of securities classified as available-for-sale

December 31, 2021

Amortized

Estimated

Cost

Fair Value

(in thousands)

Due in one year or less

$

53,617

$

53,550

Due after one year through two years

50,895

 

50,631

Total

$

104,512

$

104,181

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories  
Schedule of inventories

December 31,

December 31,

    

2021

    

2020

(in thousands)

Materials

$

96,027

$

82,679

Work-in-process

 

54,128

 

53,979

Finished goods

 

20,703

 

9,248

Total

$

170,858

$

145,906

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant, and Equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, Plant, and Equipment  
Schedule of property, plant, and equipment

December 31,

December 31,

    

2021

    

2020

    

Average Useful Life

(in thousands)

Land

$

5,061

$

5,061

N/A

Building and improvements

 

63,946

 

62,865

1040 years

Machinery and equipment (1)

 

145,656

 

140,493

310 years

Leasehold improvements

 

45,979

 

6,671

317 years

Gross property, plant, and equipment

 

260,642

 

215,090

Less: accumulated depreciation and amortization

 

160,899

 

149,819

Net property, plant, and equipment

$

99,743

$

65,271

(1)Machinery and equipment also includes software, furniture, and fixtures

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Goodwill and Intangible Assets  
Schedule of changes in goodwill

    

Gross carrying

    

Accumulated

    

amount

impairment

Net amount

    

(in thousands)

Balance at December 31, 2021 and 2020

$

430,331

$

248,388

$

181,943

Schedule of intangible assets excluding goodwill

December 31, 2021

December 31, 2020

Average

Accumulated

Accumulated

    

Remaining

    

Gross

    

Amortization

    

    

Gross

    

Amortization

    

Amortization

Carrying

and

Net

Carrying

and

Net

Period

Amount

Impairment

Amount

Amount

Impairment

Amount

(in years)

(in thousands)

Technology

3.6

$

327,908

$

310,551

$

17,357

$

327,908

$

302,358

$

25,550

Customer relationships

7.3

146,465

132,970

13,495

146,465

130,131

16,334

Trademarks and tradenames

2.5

30,910

27,857

3,053

30,910

26,614

4,296

Other

-

 

3,686

 

3,686

 

 

3,686

 

3,681

 

5

Total

5.0

$

508,969

$

475,064

$

33,905

$

508,969

$

462,784

$

46,185

Schedule of estimated annual amortization expense, excluding in-process R&D for intangible assets with definite useful lives

Amortization

    

(in thousands)

2022

$

10,018

2023

 

8,347

2024

 

6,708

2025

 

3,136

2026

 

2,134

Thereafter

3,562

Total

$

33,905

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Schedule of accrued expenses and other current liabilities

December 31,

December 31,

    

2021

    

2020

(in thousands)

Payroll and related benefits

$

35,712

$

26,630

Warranty

7,878

5,058

Operating lease liabilities

4,437

4,148

Interest

2,757

2,574

Professional fees

1,467

1,112

Legal settlement

15,000

Sales, use, and other taxes

 

4,889

 

2,658

Other

 

7,612

 

2,696

Total

$

79,752

$

44,876

Schedule of changes in deferred revenue

(in thousands)

Balance - December 31, 2020

 

$

17,985

Deferral of revenue

 

6,782

Recognition of unearned revenue

 

(8,491)

Balance - December 31, 2021

 

$

16,276

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies  
Schedule of changes in product warranty reserves

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance - beginning of the year

$

5,058

$

7,067

$

7,852

Warranties issued

 

7,102

 

4,626

 

5,865

Consumption of reserves

 

(5,784)

 

(6,691)

 

(6,242)

Changes in estimate

 

1,502

 

56

 

(408)

Balance - end of the year

$

7,878

$

5,058

$

7,067

Schedule of maturities of lease liabilities 2020

Operating

    

Leases

(in thousands)

Payments due by period:

2022

$

4,901

2023

3,979

2024

3,769

2025

3,309

2026

3,496

Thereafter

35,960

Total future minimum lease payments

55,414

Less: Imputed interest

(18,143)

Total

$

37,271

Reported as of December 31, 2021

Accrued expenses and other current liabilities

$

4,437

Long-term operating lease liabilities

32,834

Total

$

37,271

Schedule of customers who accounted for more than 10% of our aggregate accounts receivable or net sales

Accounts Receivable

Net Sales 

 

December 31,

For the Year Ended December 31,

 

Customer

    

2021

    

2020

    

2021

    

2020

    

2019

 

Customer A

14

%  

*

15

%  

*

*

Customer B

*

*

10

%  

*

*

Customer C

12

%  

*

*

*

*

Customer D

10

%  

*

*

*

*

Customer E

 

*

*

*

13

%  

11

%  

*

Less than 10% of aggregate accounts receivable or net sales

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2021
Debt  
Schedule of carrying value of Convertible Senior Notes

December 31, 2021

December 31, 2020

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

  

Principal Amount

  

Unamortized
debt discount/
transaction costs

  

Net carrying value

(in thousands)

2023 Notes

$

20,173

$

(967)

$

19,206

$

131,695

$

(11,925)

$

119,770

2025 Notes

 

132,500

 

(17,302)

 

115,198

 

132,500

 

(22,097)

 

110,403

2027 Notes

125,000

(29,966)

95,034

125,000

(34,058)

90,942

Net carrying value

$

277,673

$

(48,235)

$

229,438

$

389,195

$

(68,080)

$

321,115

Schedule of interest expense related to Convertible Senior Notes

For the year ended December 31,

    

2021

2020

2019

 

(in thousands)

Cash Interest Expense

 

  

  

Coupon interest expense - 2023 Notes

$

3,138

$

7,390

$

9,315

Coupon interest expense - 2025 Notes

4,637

554

Coupon interest expense - 2027 Notes

4,688

2,904

Non-cash Interest Expense

 

 

 

Amortization of debt discount/transaction costs- 2023 Notes

 

4,932

 

10,887

 

12,676

Amortization of debt discount/transaction costs- 2025 Notes

4,795

546

Amortization of debt discount/transaction costs- 2027 Notes

4,092

2,359

Total Interest Expense

$

26,282

$

24,640

$

21,991

XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Stockholders' Equity  
Schedule of the changes in the balances of each component of AOCI, net of tax

Unrealized

Gains (Losses)

Foreign

on Available

Currency

for Sale 

    

Translation

    

Securities

    

Total

(in thousands)

Balance - December 31, 2018

$

1,836

$

(16)

$

1,820

Other comprehensive income (loss)

25

49

74

Balance - December 31, 2019

1,861

33

1,894

Other comprehensive income (loss)

5

(53)

(48)

Balance - December 31, 2020

1,866

(20)

1,846

Other comprehensive income (loss)

 

(52)

 

(311)

 

(363)

Balance - December 31, 2021

$

1,814

$

(331)

$

1,483

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans (Tables)
12 Months Ended
Dec. 31, 2021
Stock Plans  
Schedule of share-based compensation expense

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Cost of sales

 

 

$

2,373

 

$

1,870

 

$

1,903

Research and development

3,850

2,900

3,340

Selling, general, and administrative

9,026

7,933

9,630

Restructuring

397

Total

$

15,249

$

12,703

$

15,270

Summary of unrecognized share-based compensation costs

    

Unrecognized

    

Weighted

Share-Based

Average Period

Compensation

Expected to be

Costs

Recognized

(in thousands)

(in years)

Restricted stock units

$

2,064

1.9

Restricted stock awards

 

16,791

1.9

Performance share units

 

5,363

2.1

Total unrecognized share-based compensation cost

 

$

24,218

1.9

Summary of stock option activity

Weighted 

Number of

Average

    

Shares

    

Exercise Price

(in thousands)

Balance - December 31, 2018

1,222

$

34.80

Expired

(103)

 

33.97

Balance - December 31, 2019

1,119

34.88

Expired

(389)

 

34.15

Balance - December 31, 2020

730

35.26

Exercised

(2)

 

23.36

Expired

(285)

40.16

Balance - December 31, 2021

443

32.15

Summary of information about stock option information

Options Outstanding and Exercisable

    

    

    

Weighted

    

Aggregate

Average

Weighted

Intrinsic

Remaining

Average

Range of Exercise Prices

Shares

Value

Contractual Life

Exercise Price

(in thousands)

(in thousands)

(in years)

$20.00 - $30.00

 

12

$

1.6

$

29.26

$30.01 - $40.00

431

0.9

32.22

 

443

$

1.0

32.15

Summary of stock options exercised

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Cash received from options exercised

$

37

$

$

Intrinsic value of options exercised

$

6

$

$

Summary of non-vested restricted and performance shares activity

    

    

Weighted

Average

Number of

Grant Date

Shares

Fair Value

(in thousands)

Balance - December 31, 2018

 

2,218

$

20.74

Granted

 

1,107

11.53

Performance award adjustments

(25)

28.91

Vested

 

(768)

21.77

Forfeited

(275)

18.48

Balance - December 31, 2019

2,257

16.20

Granted

1,054

9.53

Performance award adjustments

(51)

30.94

Vested

(798)

16.01

Forfeited

(422)

14.87

Balance - December 31, 2020

2,040

12.73

Granted

1,031

24.26

Performance award adjustments

159

18.38

Vested

(1,014)

15.50

Forfeited

(133)

15.08

Balance - December 31, 2021

2,083

17.33

Summary of valuation assumptions for performance awards

Year ended December 31,

2021

    

2020

    

2019

Weighted average fair value

$

27.81

$

10.59

$

16.45

Dividend yield

0

%  

0

%  

0

%  

Expected volatility factor(1)

63

%  

60

%  

53

%  

Risk-free interest rate(2)

0.34

%  

0.54

%  

2.37

%  

Expected life (in years)(3)

3.0

 

3.0

 

2.8

(1)Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.
(2)The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.
(3)The expected life is the number of years the Company estimates that the awards will be outstanding prior to exercise.
Summary of valuation assumptions for employee stock purchase plan

Year ended December 31,

 

2021

    

2020

    

2019

 

Weighted average fair value

$

5.90

$

4.81

$

2.96

Dividend yield

0

%  

0

%  

0

%

Expected volatility factor(1)

52

%  

70

%  

60

%

Risk-free interest rate(2)

0.07

%  

0.95

%  

2.41

%

Expected life (in years)(3)

0.5

 

0.5

 

0.5

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Dispositions (Tables)
12 Months Ended
Dec. 31, 2021
Dispositions  
Schedule of major classes of assets sold

Net assets sold:

 

(in thousands)

Inventories

$

6,311

Property, plant, and equipment, net

372

Intangible assets, net

6,546

Goodwill

2,359

Deferred revenue

(59)

Total net assets sold

$

15,529

Net proceeds after costs to sell

(11,228)

Total impairment on sale of disposal group

$

4,301

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of income (loss) from continuing operations before income taxes

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Domestic

$

23,561

$

(10,292)

$

(78,486)

Foreign

 

2,119

 

1,828

 

530

Total

$

25,680

$

(8,464)

$

(77,956)

Schedule of components of the expense (benefit) for income taxes

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Current:

Federal

$

$

$

Foreign

 

183

 

22

 

304

State and local

 

110

 

204

 

113

Total current expense (benefit) for income taxes

 

293

 

226

 

417

Deferred:

Federal

 

119

 

136

 

162

Foreign

 

(507)

 

(320)

 

116

State and local

 

(263)

 

(115)

 

82

Total deferred expense (benefit) for income taxes

 

(651)

 

(299)

 

360

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

Schedule of reconciliation of the income tax expense computed using the Federal statutory rate to actual income tax provision

Year ended December 31,

    

2021

    

2020

    

2019

(in thousands)

Income tax expense (benefit) at U.S. statutory rates

$

5,393

$

(1,777)

$

(16,396)

State taxes, net of U.S. federal impact

 

(607)

 

(121)

 

(835)

Effect of international operations

 

609

 

(131)

 

785

Research and development tax credit

 

(3,964)

 

726

 

(1,692)

Net change in valuation allowance

 

(2,389)

 

388

 

15,098

Change in accrual for unrecognized tax benefits

 

398

 

(6)

 

1,232

Share-based compensation

1,208

2,248

1,947

Asset impairment

728

495

Partial extinguishment of 2023 Notes

(1,090)

(2,292)

Other

 

84

 

164

 

143

Total expense (benefit) for income taxes

$

(358)

$

(73)

$

777

Schedule of deferred tax assets and liabilities

December 31,

    

2021

    

2020

(in thousands)

Deferred tax assets: 

Inventory valuation

 

$

11,822

$

10,949

Net operating losses

38,816

 

51,260

Credit carry forwards

57,810

54,160

Warranty and installation accruals

1,730

 

1,045

Share-based compensation

4,033

 

4,587

Customer deposits and deferred revenue

9,908

10,982

Operating leases

8,464

2,281

Other

5,880

 

4,741

Total deferred tax assets

138,463

 

140,005

Valuation allowance

(116,054)

 

(118,443)

Net deferred tax assets

22,409

 

21,562

Deferred tax liabilities: 

Purchased intangible assets

6,633

 

7,227

Convertible Senior Notes

10,018

13,674

Operating leases

6,539

2,241

Depreciation

2,372

 

2,220

Total deferred tax liabilities

25,562

 

25,362

Net deferred taxes

 

$

(3,153)

$

(3,800)

Schedule of reconciliation of beginning and ending amount of uncertain tax positions

December 31,

    

2021

    

2020

    

2019

(in thousands)

Balance at beginning of year

$

12,363

$

12,369

$

11,137

Additions for tax positions related to current year

 

2,642

 

1,217

 

3,075

Additions for tax positions related to prior years

 

50

 

47

 

21

Reductions for tax positions related to prior years

 

(1,196)

 

(1,166)

 

(1,814)

Reductions due to the lapse of the statute of limitations

 

 

 

Settlements

 

(1,098)

 

(104)

 

(50)

Balance at end of year

$

12,761

$

12,363

$

12,369

XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting and Geographic Information (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting and Geographic Information  
Schedule of sales by end-market

For the year ended December 31,

    

    

2021

    

2020

    

2019

(in thousands)

Sales by end-market

Semiconductor

$

247,051

$

165,909

$

175,608

Compound Semiconductor

106,972

107,922

85,877

Data Storage

 

168,760

 

123,288

 

84,075

Scientific & Other

 

60,494

 

57,044

 

73,789

Total

$

583,277

$

454,163

$

419,349

Schedule of sales by geographic region

Net Sales to Unaffiliated Customers

Long-lived Tangible Assets

    

2021

    

2020

    

2019

    

2021

    

2020

    

2019

(in thousands)

United States

$

217,209

$

145,353

$

126,160

$

99,220

$

64,967

$

75,187

EMEA(1)

 

55,129

 

73,124

 

57,351

 

94

 

120

 

143

China

105,998

57,589

71,078

67

84

130

Rest of APAC

204,633

177,569

164,363

362

100

251

Rest of World

 

308

 

528

 

397

 

 

 

Total

$

583,277

$

454,163

$

419,349

$

99,743

$

65,271

$

75,711

(1)EMEA consists of Europe, the Middle East, and Africa
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Description of Business (Details) - segment
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2021
Significant Accounting Policies          
Number of operating segments         1
Fiscal period duration (in days) 91 days 91 days 91 days 91 days  
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Revenue Recognition (Details)
12 Months Ended
Dec. 31, 2021
Significant Accounting Policies  
Revenue, practical expedient, incremental cost of obtaining contract true
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Warranty Costs (Details)
12 Months Ended
Dec. 31, 2021
Significant Accounting Policies  
Warranty period 1 year
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Advertising Expense (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Significant Accounting Policies      
Advertising expense $ 0.3 $ 0.4 $ 0.5
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Accounting for Share-Based Compensation (Details)
Dec. 31, 2021
item
Significant Accounting Policies  
Number of awards with which entity has elected to treat awards with only service conditions and with graded vesting 1
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Concentration of Credit Risk (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Significant Accounting Policies    
Allowance for doubtful accounts receivable $ 0.7 $ 0.7
Maturity period of irrevocable letters of credit, minimum 0 days  
Maturity period of irrevocable letters of credit, maximum 90 days  
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Significant Accounting Policies    
Cash equivalents $ 41.7 $ 86.2
Cash and cash equivalents maintained outside the United States (as a percent) 32.00% 31.00%
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details)
12 Months Ended
Dec. 31, 2021
Significant Accounting Policies  
Number of trading days used in adjusted market capitalization calculation 10 days
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Change in Accounting Policy (Details)
Apr. 01, 2020
ASU 2019-12, Simplifying the Accounting for Income Taxes  
Accounting Changes  
Change in Accounting Principle, Accounting Standards Update, Adopted true
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details) - USD ($)
$ in Thousands
Jan. 01, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounting Changes          
Long-term debt   $ 229,438 $ 321,115    
Stockholders' equity   437,628 $ 408,374 $ 374,512 $ 437,775
ASU 2020-06: Debt          
Accounting Changes          
Change in Accounting Principle, Accounting Standards Update, Adopted true        
ASU 2020-06: Debt | Cumulative Effect, Period of Adoption, Adjustment | Pro Forma          
Accounting Changes          
Long-term debt   44,300      
Stockholders' equity   $ (44,300)      
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income (Loss) Per Share - Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income (Loss) Per Share      
Net income (loss), Basic $ 26,038 $ (8,391) $ (78,733)
Net income (loss), Diluted $ 26,038 $ (8,391) $ (78,733)
Net income (loss) per common share:      
Basic (in dollars per share) $ 0.53 $ (0.17) $ (1.66)
Diluted (in dollars per share) $ 0.49 $ (0.17) $ (1.66)
Weighted average shares reconciliation      
Basic weighted average shares outstanding 49,073 48,362 47,482
Effect of potentially dilutive share-based awards 1,090    
Dilutive effect of convertible notes 3,480    
Diluted weighted average shares outstanding 53,643 48,362 47,482
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income (Loss) Per Share - Shares Excluded from EPS (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Common share equivalents      
Diluted income (loss) per share      
Securities excluded from the diluted calculation as their effect would be antidilutive   947 531
Potentially dilutive shares      
Diluted income (loss) per share      
Securities excluded from the diluted calculation as their effect would be antidilutive 456 923 1,689
Convertible Notes      
Diluted income (loss) per share      
Securities excluded from the diluted calculation as their effect would be antidilutive 8,421 17,753 8,618
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Fair Value Measurements (Details) - Assets and liabilities measured on a recurring basis - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Cash equivalents    
Total Cash equivalents $ 41,665 $ 86,165
Short-term investments    
Total Short-term investments 104,181 189,771
U.S. treasuries    
Short-term investments    
Total Short-term investments 51,095 149,219
Government agency securities    
Short-term investments    
Total Short-term investments 12,052  
Corporate debt    
Short-term investments    
Total Short-term investments 40,035 32,554
Commercial paper    
Short-term investments    
Total Short-term investments 999 7,998
Certificate of deposits and time deposits    
Cash equivalents    
Total Cash equivalents 41,544 59,168
Commercial paper    
Cash equivalents    
Total Cash equivalents   2,000
U.S. treasuries    
Cash equivalents    
Total Cash equivalents   24,997
Money market cash    
Cash equivalents    
Total Cash equivalents 121  
Level 1    
Cash equivalents    
Total Cash equivalents 41,665 84,165
Short-term investments    
Total Short-term investments 51,095 149,219
Level 1 | U.S. treasuries    
Short-term investments    
Total Short-term investments 51,095 149,219
Level 1 | Certificate of deposits and time deposits    
Cash equivalents    
Total Cash equivalents 41,544 59,168
Level 1 | U.S. treasuries    
Cash equivalents    
Total Cash equivalents   24,997
Level 1 | Money market cash    
Cash equivalents    
Total Cash equivalents 121  
Level 2    
Cash equivalents    
Total Cash equivalents   2,000
Short-term investments    
Total Short-term investments 53,086 40,552
Level 2 | Government agency securities    
Short-term investments    
Total Short-term investments 12,052  
Level 2 | Corporate debt    
Short-term investments    
Total Short-term investments 40,035 32,554
Level 2 | Commercial paper    
Short-term investments    
Total Short-term investments $ 999 7,998
Level 2 | Commercial paper    
Cash equivalents    
Total Cash equivalents   $ 2,000
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments - Available-For-Sale Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Total available-for-sale securities    
Amortized Cost $ 104,512 $ 189,791
Gross Unrealized Gains   15
Gross Unrealized Losses (331) (35)
Estimated Fair Value 104,181 189,771
Available-for-sale securities in a loss position    
Estimated Fair Value 103,182 52,545
Gross Unrealized Losses (331) (35)
Investments that had been in a continuous loss position for more than 12 months 0 0
Contractual maturities - Amortized Cost    
Amortized Cost, Due in one year or less 53,617  
Amortized Cost, Due after one year through two years 50,895  
Amortized Cost 104,512 189,791
Contractual maturities - Estimated Fair Value    
Estimated Fair Value, Due in one year or less 53,550  
Estimated Fair Value, Due after one year through two years 50,631  
Available-for-sale Securities, Debt Securities, Total 104,181 189,771
U.S. treasuries    
Total available-for-sale securities    
Amortized Cost 51,269 149,206
Gross Unrealized Gains   14
Gross Unrealized Losses (174) (1)
Estimated Fair Value 51,095 149,219
Available-for-sale securities in a loss position    
Estimated Fair Value 51,095 19,991
Gross Unrealized Losses (174) (1)
Contractual maturities - Amortized Cost    
Amortized Cost 51,269 149,206
Contractual maturities - Estimated Fair Value    
Available-for-sale Securities, Debt Securities, Total 51,095 149,219
Government agency securities    
Total available-for-sale securities    
Amortized Cost 12,075  
Gross Unrealized Losses (23)  
Estimated Fair Value 12,052  
Available-for-sale securities in a loss position    
Estimated Fair Value 12,052  
Gross Unrealized Losses (23)  
Contractual maturities - Amortized Cost    
Amortized Cost 12,075  
Contractual maturities - Estimated Fair Value    
Available-for-sale Securities, Debt Securities, Total 12,052  
Corporate debt    
Total available-for-sale securities    
Amortized Cost 40,169 32,588
Gross Unrealized Losses (134) (34)
Estimated Fair Value 40,035 32,554
Available-for-sale securities in a loss position    
Estimated Fair Value 40,035 32,554
Gross Unrealized Losses (134) (34)
Contractual maturities - Amortized Cost    
Amortized Cost 40,169 32,588
Contractual maturities - Estimated Fair Value    
Available-for-sale Securities, Debt Securities, Total 40,035 32,554
Commercial paper    
Total available-for-sale securities    
Amortized Cost 999 7,997
Gross Unrealized Gains   1
Estimated Fair Value 999 7,998
Contractual maturities - Amortized Cost    
Amortized Cost 999 7,997
Contractual maturities - Estimated Fair Value    
Available-for-sale Securities, Debt Securities, Total $ 999 $ 7,998
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Investments - Other Investment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2021
Dec. 31, 2019
Other Investment      
Impairment of equity investments   $ 980 $ 20,973
Kateeva | Other income (expense), net      
Other Investment      
Impairment of equity investments $ 21,000    
Kateeva | Maximum      
Other Investment      
Percentage ownership of cost method investee   20.00%  
Separate non-marketable investment      
Other Investment      
Carrying value of investment   $ 2,000  
Separate non-marketable investment | Other income (expense), net      
Other Investment      
Impairment of equity investments   $ 1,000  
Separate non-marketable investment | Maximum      
Other Investment      
Percentage ownership of cost method investee   20.00%  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories    
Materials $ 96,027 $ 82,679
Work-in-process 54,128 53,979
Finished goods 20,703 9,248
Total $ 170,858 $ 145,906
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, Plant, and Equipment - Property and Equipment (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, plant, and equipment      
Gross property, plant and equipment $ 260,642 $ 215,090  
Less: accumulated depreciation and amortization 160,899 149,819  
Net property, plant, and equipment 99,743 65,271 $ 75,711
Depreciation expense 13,800 15,400 17,300
Proceeds from sale of land     $ 600
Land      
Property, plant, and equipment      
Gross property, plant and equipment 5,061 5,061  
Building and improvements      
Property, plant, and equipment      
Gross property, plant and equipment $ 63,946 62,865  
Building and improvements | Minimum      
Property, plant, and equipment      
Average Useful Life 10 years    
Building and improvements | Maximum      
Property, plant, and equipment      
Average Useful Life 40 years    
Machinery and equipment      
Property, plant, and equipment      
Gross property, plant and equipment $ 145,656 140,493  
Machinery and equipment | Minimum      
Property, plant, and equipment      
Average Useful Life 3 years    
Machinery and equipment | Maximum      
Property, plant, and equipment      
Average Useful Life 10 years    
Leaseholds improvements      
Property, plant, and equipment      
Gross property, plant and equipment $ 45,979 $ 6,671  
Leaseholds improvements | Minimum      
Property, plant, and equipment      
Average Useful Life 3 years    
Leaseholds improvements | Maximum      
Property, plant, and equipment      
Average Useful Life 17 years    
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Goodwill (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2011
Dec. 31, 2021
Goodwill      
Change in goodwill $ 0 $ 0  
Gross carrying Amount     $ 430,331
Accumulated Impairment     248,388
Net amount $ 181,943   $ 181,943
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Intangible assets    
Average Remaining Amortization Period 5 years  
Total definite-lived intangible assets $ 33,905  
Total Gross Intangible Assets 508,969 $ 508,969
Accumulated Amortization and Impairment 475,064 462,784
Total Net Intangible Assets $ 33,905 46,185
Technology    
Intangible assets    
Average Remaining Amortization Period 3 years 7 months 6 days  
Gross Carrying Amount, Definite-lived intangible assets $ 327,908 327,908
Accumulated Amortization and Impairment, Definite-lived intangible assets 310,551 302,358
Total definite-lived intangible assets $ 17,357 25,550
Customer relationship    
Intangible assets    
Average Remaining Amortization Period 7 years 3 months 18 days  
Gross Carrying Amount, Definite-lived intangible assets $ 146,465 146,465
Accumulated Amortization and Impairment, Definite-lived intangible assets 132,970 130,131
Total definite-lived intangible assets $ 13,495 16,334
Trademarks and tradenames    
Intangible assets    
Average Remaining Amortization Period 2 years 6 months  
Gross Carrying Amount, Definite-lived intangible assets $ 30,910 30,910
Accumulated Amortization and Impairment, Definite-lived intangible assets 27,857 26,614
Total definite-lived intangible assets 3,053 4,296
Other Intangible Assets    
Intangible assets    
Gross Carrying Amount, Definite-lived intangible assets 3,686 3,686
Accumulated Amortization and Impairment, Definite-lived intangible assets $ 3,686 3,681
Total definite-lived intangible assets   $ 5
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill and Intangible Assets - Amortization (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Estimated aggregate amortization expense  
2022 $ 10,018
2023 8,347
2024 6,708
2025 3,136
2026 2,134
Thereafter 3,562
Total definite-lived intangible assets $ 33,905
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Components (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued expenses and other current liabilities    
Payroll and related benefits $ 35,712 $ 26,630
Warranty 7,878 5,058
Operating lease liabilities 4,437 4,148
Interest 2,757 2,574
Professional fees 1,467 1,112
Legal settlement 15,000  
Sales, use, and other taxes 4,889 2,658
Other 7,612 2,696
Total $ 79,752 $ 44,876
Operating Lease, Liability, Current, Statement of Financial Position Total Total
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Customer deposits and deferred revenue    
Customer deposits and deferred revenue $ 46,900 $ 49,300
Changes in deferred revenue    
Beginning balance 17,985  
Deferral of revenue 6,782  
Recognition of previously deferred revenue (8,491)  
Ending balance $ 16,276  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Accrued Expenses and Other Liabilities  
Remaining performance obligations $ 33.6
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Performance obligations  
Percentage of remaining performance obligation expected to be recognized 94.00%
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Liabilities  
Revenue, Practical Expedient, Remaining Performance Obligation true
Minimum  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Performance obligations  
Remaining performance obligations, expected timing of satisfaction 2 years
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Liabilities - Other liabilities (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Other liabilities    
Accrued and deferred deposit payments   $ 3.6
Other Assets    
Other liabilities    
Deferred compensation plan assets   2.4
Accrued Expenses and Other Current Liabilities    
Other liabilities    
Accrued and deferred deposit payments   1.8
Deferred payroll taxes $ 1.7  
Other Liabilities    
Other liabilities    
Deferred compensation plan liabilities   2.5
Asset retirement obligations 2.8 2.7
Income taxes payable 0.4 1.4
Medical and dental benefits $ 1.8 1.9
Accrued and deferred deposit payments   $ 1.8
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Warranty      
Balance, beginning of the period $ 5,058 $ 7,067 $ 7,852
Warranties issued 7,102 4,626 5,865
Consumption of reserves (5,784) (6,691) (6,242)
Changes in estimate 1,502 56 (408)
Balance, end of the period $ 7,878 $ 5,058 $ 7,067
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Lease terms (Details)
Dec. 31, 2021
Leases  
Lease renewal term 5 years
Remaining lease term 12 years
Weighted average discount rate (as a percent) 5.70%
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Minimum lease commitments (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Minimum lease commitments, Payments due by period:    
2022 $ 4,901  
2023 3,979  
2024 3,769  
2025 3,309  
2026 3,496  
Thereafter 35,960  
Total future minimum lease payments 55,414  
Less: Imputed interest (18,143)  
Total operating lease liabilities 37,271  
Operating lease liability, current $ 4,437 $ 4,148
Operating Lease, Liability, Current, Statement of Financial Position Accrued expenses and other current liabilities Accrued expenses and other current liabilities
Long-term operating lease liabilities $ 32,834 $ 6,305
Total operating lease liabilities $ 37,271  
Operating Lease, Liability, Statement of Financial Position Long-term operating lease liabilities, Accrued expenses and other current liabilities  
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Lease costs (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Lease cost      
Operating lease cost $ 6.6 $ 5.4 $ 5.5
Variable lease cost 1.7 1.7 1.7
Lease expense 8.4 7.1 7.2
Operating cash flows from operating leases 6.6 $ 6.9 $ 7.2
Amount of reimbursement for leasehold improvements $ 6.1    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Legal Proceedings (Details)
$ in Millions
1 Months Ended
Aug. 08, 2018
case
Oct. 31, 2021
USD ($)
Ultratech acquisition litigation    
Legal Proceedings    
Number of purported class action complaints filed | case 2  
Wolther Action    
Legal Proceedings    
Settlement amount | $   $ 15.0
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Concentration of Credit Risk (Details) - customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable | Credit Concentration Risk | Top Ten Customers      
Concentration of Credit Risk      
Number of customers 10 10  
Concentration Risk (as a percent) 65.00% 62.00%  
Accounts Receivable | Credit Concentration Risk | Customer A      
Concentration of Credit Risk      
Concentration Risk (as a percent) 14.00%    
Accounts Receivable | Credit Concentration Risk | Customer C      
Concentration of Credit Risk      
Concentration Risk (as a percent) 12.00%    
Accounts Receivable | Credit Concentration Risk | Customer D      
Concentration of Credit Risk      
Concentration Risk (as a percent) 10.00%    
Net Sales | Customer Concentration Risk | Customer A      
Concentration of Credit Risk      
Concentration Risk (as a percent) 15.00%    
Net Sales | Customer Concentration Risk | Customer B      
Concentration of Credit Risk      
Concentration Risk (as a percent) 10.00%    
Net Sales | Customer Concentration Risk | Customer E      
Concentration of Credit Risk      
Concentration Risk (as a percent)   13.00% 11.00%
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Receivables (Details)
12 Months Ended
Dec. 31, 2021
Minimum | Geographic location, One  
Concentration of Credit Risk  
Credit period for accounts receivable 30 days
Maximum | Geographic location, One  
Concentration of Credit Risk  
Credit period for accounts receivable 90 days
Maximum | Geographic location, Two  
Concentration of Credit Risk  
Credit period for accounts receivable 150 days
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Receivable Purchase Agreement (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Dec. 31, 2021
Commitments and Contingencies    
Maximum amount of trade receivables to be sold under agreement $ 15.0  
Receivables sold 11.6  
Receivables sold remaining outstanding $ 5.9  
Amount of trade receivables available to be sold under agreement   $ 15.0
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Suppliers (Details) - USD ($)
$ in Millions
Dec. 31, 2021
Dec. 31, 2020
Purchase Commitments    
Deposits with suppliers $ 3.9 $ 7.2
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Purchase commitments  
Purchase commitments due within one year $ 193.0
Bank guarantees  
Bank guarantees and letters of credit outstanding 2.7
Unused bank guarantees and letters of credit $ 15.2
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - 2023. 2025 and 2027 Notes (Details) - USD ($)
$ in Thousands
12 Months Ended
Nov. 05, 2021
Nov. 11, 2020
May 18, 2020
Jan. 10, 2017
Dec. 31, 2021
Dec. 31, 2020
Nov. 17, 2020
Debt              
Principal amount         $ 277,673 $ 389,195  
Proceeds, net of issuance costs           120,095  
Cash paid for repurchase of notes         115,604 81,240  
Loss on extinguishment of debt         (4,029) (7,841)  
Purchase of capped calls     $ 10,300     10,313  
Reduction of additional paid-in capital for extinguishment of equity component of note repurchased/exchanged         6,080 14,714  
2023 Notes              
Debt              
Principal amount       $ 345,000 20,173 131,695  
Interest rate (as a percent)       2.70%      
Proceeds, net of issuance costs       $ 335,800      
Repurchased and retired amount $ 111,500 $ 125,000 88,300        
Carrying amount of debt extinguished 105,500 113,100 78,100        
Cash paid for repurchase of notes 115,600   81,200        
Accrued and unpaid interest 1,000            
Reduction of additional paid-in capital for extinguishment of equity component of note repurchased/exchanged 6,100 14,600 100        
2023 Notes | Other income (expense), net              
Debt              
Loss on extinguishment of debt $ 4,000 $ 4,800 3,000        
2025 Notes              
Debt              
Principal amount         132,500 132,500 $ 132,500
Interest rate (as a percent)             3.50%
2027 Notes              
Debt              
Principal amount     $ 125,000   $ 125,000 $ 125,000  
Interest rate (as a percent)     3.75%        
Proceeds, net of issuance costs     $ 121,900        
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Convertible Senior Notes (Details)
12 Months Ended
Nov. 17, 2020
USD ($)
$ / shares
May 18, 2020
USD ($)
$ / shares
May 13, 2020
USD ($)
$ / shares
Jan. 10, 2017
USD ($)
$ / shares
Dec. 31, 2021
USD ($)
D
Debt          
Long-term Debt, Measurement Input us-gaap:MeasurementInputDiscountRateMember us-gaap:MeasurementInputDiscountRateMember   us-gaap:MeasurementInputDiscountRateMember  
Transaction costs         $ 835,000
Capped Call Transactions          
Debt          
Aggregate price of capped call transaction     $ 10,300,000    
Cap price of the capped call transactions (in dollars per share) | $ / shares     $ 18.46    
Convertible Notes          
Debt          
Multiples of principal holders may convert         1,000
Consecutive trading days | D         30
Stock price trigger (as a percent)         130.00%
Number of consecutive business days         5 days
Trading days         5
Maximum percentage of common stock conversion         98.00%
Convertible Notes | Minimum          
Debt          
Trading days | D         20
2023 Notes          
Debt          
Conversion rate       0.0249800  
Conversion price (in dollars per share) | $ / shares       $ 40.03  
Measurement input       7.0  
Debt discount       $ 72,500,000  
Transaction costs       9,200,000  
Transaction costs allocated to the equity component       $ 1,900,000  
2025 Notes          
Debt          
Conversion rate 0.0416667        
Conversion price (in dollars per share) | $ / shares $ 24.00        
Measurement input 8.0        
Debt discount $ 21,000,000.0        
Transaction costs 1,900,000        
Transaction costs allocated to the equity component $ 300,000        
2027 Notes          
Debt          
Conversion rate   0.0715372      
Conversion price (in dollars per share) | $ / shares   $ 13.98      
Measurement input   9.1      
Debt discount   $ 34,200,000      
Transaction costs   3,100,000      
Transaction costs allocated to the equity component   $ 800,000      
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Carrying Value (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Nov. 17, 2020
May 18, 2020
Jan. 10, 2017
Debt          
Principal amount $ 277,673 $ 389,195      
Unamortized debt discount/transaction costs (48,235) (68,080)      
Net carrying value 229,438 321,115      
2023 Notes          
Debt          
Principal amount 20,173 131,695     $ 345,000
Unamortized debt discount/transaction costs (967) (11,925)      
Net carrying value 19,206 119,770      
2025 Notes          
Debt          
Principal amount 132,500 132,500 $ 132,500    
Unamortized debt discount/transaction costs (17,302) (22,097)      
Net carrying value 115,198 110,403      
2027 Notes          
Debt          
Principal amount 125,000 125,000   $ 125,000  
Unamortized debt discount/transaction costs (29,966) (34,058)      
Net carrying value $ 95,034 $ 90,942      
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Interest Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Non-Cash Interest Expense      
Amortization of debt discount/transaction costs $ 13,819 $ 13,792 $ 12,676
Total Interest Expense 26,282 24,640 21,991
2023 Notes      
Cash Interest Expense      
Coupon interest expense 3,138 7,390 9,315
Non-Cash Interest Expense      
Amortization of debt discount/transaction costs 4,932 10,887 $ 12,676
Estimated fair value $ 20,400    
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2    
2025 Notes      
Cash Interest Expense      
Coupon interest expense $ 4,637 554  
Non-Cash Interest Expense      
Amortization of debt discount/transaction costs 4,795 546  
Estimated fair value $ 175,000    
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2    
2027 Notes      
Cash Interest Expense      
Coupon interest expense $ 4,688 2,904  
Non-Cash Interest Expense      
Amortization of debt discount/transaction costs 4,092 $ 2,359  
Estimated fair value $ 258,900    
Convertible Debt, Fair Value by Fair Value Hierarchy Level Level 2    
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Debt - Revolving Credit Facility (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 16, 2021
Dec. 31, 2021
Credit Facility    
Debt Instrument [Line Items]    
Borrowing capacity $ 150,000  
Debt instrument term 5 years  
Additional increase in borrowing subject to certain conditions $ 75,000  
Outstanding amount   $ 0
Credit Facility | Minimum    
Debt Instrument [Line Items]    
Unused commitment fee percentage (as a percent) 0.25%  
Interest coverage ratio 3.00  
Credit Facility | Maximum    
Debt Instrument [Line Items]    
Unused commitment fee percentage (as a percent) 0.35%  
Total net leverage ratio 4.50  
Secured net leverage ratio 2.50  
Credit Facility | Base rate | Minimum    
Debt Instrument [Line Items]    
Basis spread on base rate (as a percent) 0.50%  
Credit Facility | Base rate | Maximum    
Debt Instrument [Line Items]    
Basis spread on base rate (as a percent) 1.25%  
Credit Facility | SOFR Overnight Index Swap Rate    
Debt Instrument [Line Items]    
Floor rate on debt instrument (as a percent) 0.00%  
Credit Facility | SOFR Overnight Index Swap Rate | Minimum    
Debt Instrument [Line Items]    
Basis spread on base rate (as a percent) 1.50%  
Credit Facility | SOFR Overnight Index Swap Rate | Maximum    
Debt Instrument [Line Items]    
Basis spread on base rate (as a percent) 2.25%  
Credit Facility, Letter of Credit    
Debt Instrument [Line Items]    
Borrowing capacity $ 15,000  
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - AOCI Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Changes in the balances of each component of AOCI      
Balance at the beginning of the period $ 408,374 $ 374,512 $ 437,775
Other comprehensive income (loss) (363) (48) 74
Balance at the end of the period 437,628 408,374 374,512
Accumulated Other Comprehensive Income      
Changes in the balances of each component of AOCI      
Balance at the beginning of the period 1,846 1,894 1,820
Other comprehensive income (loss) (363) (48) 74
Balance at the end of the period 1,483 1,846 1,894
Translation adjustment      
Changes in the balances of each component of AOCI      
Balance at the beginning of the period 1,866 1,861 1,836
Other comprehensive income (loss) (52) 5 25
Balance at the end of the period 1,814 1,866 1,861
Unrealized gain on available for sale securities      
Changes in the balances of each component of AOCI      
Balance at the beginning of the period (20) 33 (16)
Other comprehensive income (loss) (311) (53) 49
Balance at the end of the period $ (331) $ (20) $ 33
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Preferred Stock (Details) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Stockholders' Equity    
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares issued 0 0
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Treasury Stock (Details) - USD ($)
$ in Millions
24 Months Ended
Dec. 11, 2019
Dec. 11, 2017
Treasury Stock    
Authorized amount of common stock repurchase (in dollars)   $ 100.0
Purchase of common stock $ 14.3  
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - 2019 Plan (Details) - shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2013
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share-based compensation          
Number of options outstanding (in shares) 443,000   730,000 1,119,000 1,222,000
Inducement Plan          
Share-based compensation          
Awards available for grant (in shares)   0      
2019 Plan          
Share-based compensation          
Number of shares authorized 13,300,000        
Stock options | Inducement Plan          
Share-based compensation          
Awards granted (in shares)   124,500      
Vesting period   3 years      
Expiration term   10 years      
Number of options outstanding (in shares) 2,000        
Stock options | 2019 Plan          
Share-based compensation          
Vesting period 3 years        
Number of options outstanding (in shares) 400,000        
Stock options | 2019 Plan | Minimum          
Share-based compensation          
Expiration term 7 years        
Stock options | 2019 Plan | Maximum          
Share-based compensation          
Expiration term 10 years        
Restricted Stock Awards and Restricted Stock Units | 2019 Plan | Minimum          
Share-based compensation          
Vesting period 1 year        
Restricted Stock Awards and Restricted Stock Units | 2019 Plan | Maximum          
Share-based compensation          
Vesting period 5 years        
Restricted stock units | Inducement Plan          
Share-based compensation          
Awards granted (in shares)   87,000      
Number of awards outstanding (in shares) 0        
Restricted stock units | Inducement Plan | Minimum          
Share-based compensation          
Vesting period   2 years      
Restricted stock units | Inducement Plan | Maximum          
Share-based compensation          
Vesting period   4 years      
RSUs and PSUs | 2019 Plan          
Share-based compensation          
Number of awards outstanding (in shares) 700,000        
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - ESPP (Details) - ESPP
shares in Thousands
12 Months Ended
Dec. 31, 2016
shares
Share-based compensation  
Number of shares authorized 2,250
Share price (as a percent) 85.00%
Offer period 6 months
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Shares Reserved for Future Issuance (Details)
shares in Millions
Dec. 31, 2021
shares
2019 Plan  
Shares reserved for future issuance  
Total shares reserved 3.4
ESPP  
Shares reserved for future issuance  
Total shares reserved 0.8
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Recognized Share-based Compensation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Recognized share-based compensation      
Total share-based compensation expense $ 15,249 $ 12,703 $ 15,270
Cost of sales      
Recognized share-based compensation      
Total share-based compensation expense 2,373 1,870 1,903
Research and development      
Recognized share-based compensation      
Total share-based compensation expense 3,850 2,900 3,340
Selling, general and administrative      
Recognized share-based compensation      
Total share-based compensation expense $ 9,026 $ 7,933 9,630
Restructuring      
Recognized share-based compensation      
Total share-based compensation expense     $ 397
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Unrecognized Share-based Compensation Costs (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Unrecognized share-based compensation costs  
Unrecognized Share-Based Compensation Costs $ 24,218
Weighted Average Period Expected to be Recognized 1 year 10 months 24 days
Restricted stock units  
Unrecognized share-based compensation costs  
Unrecognized Share-Based Compensation Costs $ 2,064
Weighted Average Period Expected to be Recognized 1 year 10 months 24 days
Restricted Stock Awards  
Unrecognized share-based compensation costs  
Unrecognized Share-Based Compensation Costs $ 16,791
Weighted Average Period Expected to be Recognized 1 year 10 months 24 days
Performance Share Units  
Unrecognized share-based compensation costs  
Unrecognized Share-Based Compensation Costs $ 5,363
Weighted Average Period Expected to be Recognized 2 years 1 month 6 days
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Stock Option Activity (Details) - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding at the beginning of the period (in shares) 730 1,119 1,222
Exercised (in shares) (2)    
Expired (in shares) (285) (389) (103)
Outstanding at the end of the period (in shares) 443 730 1,119
Weighted Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 35.26 $ 34.88 $ 34.80
Exercised (in dollars per share) 23.36    
Expired or forfeited (in dollars per share) 40.16 34.15 33.97
Outstanding at the end of the period (in dollars per share) $ 32.15 $ 35.26 $ 34.88
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Option Exercise Ranges (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2021
$ / shares
shares
Options Outstanding  
Outstanding (in shares) | shares 443
Weighted Average Remaining Contractual Life 1 year
Weighted-Average Exercise Price (in dollars per share) $ 32.15
Options Exercisable  
Outstanding (in shares) | shares 443
Weighted Average Remaining Contractual life 1 year
Weighted Average Exercise Price (in dollars per share) $ 32.15
Unvested options outstanding (in shares) | shares 0
$20.00 - $30.00  
Stock plans  
Exercise price, low end of range (in dollars per share) $ 20.00
Exercise price, high end of range (in dollars per share) $ 30.00
Options Outstanding  
Outstanding (in shares) | shares 12
Weighted Average Remaining Contractual Life 1 year 7 months 6 days
Weighted-Average Exercise Price (in dollars per share) $ 29.26
Options Exercisable  
Outstanding (in shares) | shares 12
Weighted Average Remaining Contractual life 1 year 7 months 6 days
Weighted Average Exercise Price (in dollars per share) $ 29.26
$30.01 - $40.00  
Stock plans  
Exercise price, low end of range (in dollars per share) 30.01
Exercise price, high end of range (in dollars per share) $ 40.00
Options Outstanding  
Outstanding (in shares) | shares 431
Weighted Average Remaining Contractual Life 10 months 24 days
Weighted-Average Exercise Price (in dollars per share) $ 32.22
Options Exercisable  
Outstanding (in shares) | shares 431
Weighted Average Remaining Contractual life 10 months 24 days
Weighted Average Exercise Price (in dollars per share) $ 32.22
XML 105 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Stock options exercised (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Stock Plans  
Cash received from options exercised $ 37
Intrinsic value of options exercised $ 6
XML 106 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - RSAs, RSUs, PSAs and PSUs (Details) - RSAs, RSUs, PSAs and PSUs - USD ($)
$ / shares in Units, shares in Thousands, $ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Number of Shares      
Outstanding at the beginning of the period (in shares) 2,040 2,257 2,218
Granted (in shares) 1,031 1,054 1,107
Performance award adjustments (in shares) 159 (51) (25)
Vested (in shares) (1,014) (798) (768)
Forfeited (in shares) (133) (422) (275)
Outstanding at the end of the period (in shares) 2,083 2,040 2,257
Weighted Average Grant Date Fair Value      
Outstanding at the beginning of the period (in dollars per share) $ 12.73 $ 16.20 $ 20.74
Granted (in dollars per share) 24.26 9.53 11.53
Performance award adjustments (in dollars per share) 18.38 30.94 28.91
Vested (in dollars per share) 15.50 16.01 21.77
Forfeited (in dollars per share) 15.08 14.87 18.48
Outstanding at the end of the period (in dollars per share) $ 17.33 $ 12.73 $ 16.20
Total fair value of shares vested $ 22.8 $ 9.0 $ 8.8
Minimum      
Weighted Average Grant Date Fair Value      
Vesting period 1 year    
Maximum      
Weighted Average Grant Date Fair Value      
Vesting period 4 years    
XML 107 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - Performance Awards Assumptions (Details) - Performance awards with market conditions - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Assumptions      
Weighted average fair value (in dollars per share) $ 27.81 $ 10.59 $ 16.45
Dividend yield (as a percent) 0.00% 0.00% 0.00%
Expected volatility factor (as a percent) 63.00% 60.00% 53.00%
Risk-free interest rate (as a percent) 0.34% 0.54% 2.37%
Expected life (in years) 3 years 3 years 2 years 9 months 18 days
XML 108 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Plans - ESPP FV Assumptions (Details) - ESPP - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based compensation      
Cash proceeds $ 3.4 $ 2.9 $ 3.1
Number of shares issued 196,024 254,703 395,941
Assumptions      
Weighted average fair value (in dollars per share) $ 5.90 $ 4.81 $ 2.96
Dividend yield (as a percent) 0.00% 0.00% 0.00%
Expected volatility factor (as a percent) 52.00% 70.00% 60.00%
Risk-free interest rate (as a percent) 0.07% 0.95% 2.41%
Expected life (in years) 6 months 6 months 6 months
XML 109 R95.htm IDEA: XBRL DOCUMENT v3.22.0.1
Retirement Plans - Defined Contribution Plan (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined contribution plan disclosures      
Employer's matching contribution for every dollar the employees contribute (as a percent) 50.00%    
Employer's matching contribution, vesting period (in years) 5 years    
Aggregate employer's contribution to pension plans $ 2.6 $ 2.4 $ 2.4
Maximum      
Defined contribution plan disclosures      
Employer's contribution as a percentage of employee's eligible compensation 3.00%    
XML 110 R96.htm IDEA: XBRL DOCUMENT v3.22.0.1
Dispositions (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended 24 Months Ended
Jun. 30, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2020
Dispositions        
Asset impairment   $ 281 $ 4,020  
One non-core product line | Assets sold        
Dispositions        
Consideration $ 11,400      
Transaction price due upon closing (as a percent) 85.00%      
Amount held in escrow (as a percent) 15.00%      
Period over which portion of transaction price is held in escrow 18 months      
Asset impairment $ 300      
Major classes of assets sold        
Inventories   6,311   $ 6,311
Property, plant, and equipment, net   372   372
Intangible assets, net   6,546   6,546
Goodwill   2,359   2,359
Deferred revenue   (59)   (59)
Total net assets sold   15,529   15,529
Net proceeds after costs to sell   $ (11,228)   (11,228)
Total impairment on sale of disposal group       $ 4,301
One non-core product line | Asset held for sale        
Dispositions        
Asset impairment     $ 4,000  
XML 111 R97.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Income Attributable to Domestic and Foreign Operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income (loss) from continuing operations before income taxes      
Domestic $ 23,561 $ (10,292) $ (78,486)
Foreign 2,119 1,828 530
Income (loss) before income taxes $ 25,680 $ (8,464) $ (77,956)
XML 112 R98.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Foreign $ 183 $ 22 $ 304
State and local 110 204 113
Total current expense (benefit) for income taxes 293 226 417
Deferred:      
Federal 119 136 162
Foreign (507) (320) 116
State and local (263) (115) 82
Total deferred expense (benefit) for income taxes (651) (299) 360
Total expense (benefit) for income taxes $ (358) $ (73) $ 777
XML 113 R99.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation to Statutory Tax Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Taxes      
Income tax expense (benefit) at U.S. statutory rates $ 5,393 $ (1,777) $ (16,396)
State taxes, net of U.S. federal impact (607) (121) (835)
Effect of international operations 609 (131) 785
Research and development tax credit (3,964) 726 (1,692)
Net change in valuation allowance (2,389) 388 15,098
Change in accrual for unrecognized tax benefits 398 (6) 1,232
Share-based compensation 1,208 2,248 1,947
Asset impairment   728 495
Partial extinguishment of 2023 Notes (1,090) (2,292)  
Other 84 164 143
Total expense (benefit) for income taxes $ (358) $ (73) $ 777
XML 114 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Inventory valuation $ 11,822 $ 10,949
Net operating losses 38,816 51,260
Credit carry forwards 57,810 54,160
Warranty and installation accruals 1,730 1,045
Share-based compensation 4,033 4,587
Customer deposits and deferred revenue 9,908 10,982
Operating leases 8,464 2,281
Other 5,880 4,741
Total deferred tax assets 138,463 140,005
Valuation allowance (116,054) (118,443)
Net deferred tax assets 22,409 21,562
Deferred tax liabilities:    
Purchased intangible assets 6,633 7,227
Convertible Senior Notes 10,018 13,674
Operating leases 6,539 2,241
Depreciation 2,372 2,220
Total deferred tax liabilities 25,562 25,362
Net deferred taxes (3,153) $ (3,800)
Undistributed earnings of foreign subsidiaries    
Undistributed earnings of foreign subsidiaries $ 800  
XML 115 R101.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Operating Loss Carryforwards (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Operating loss carryforwards disclosures    
Net deferred tax asset $ 38,816 $ 51,260
Federal    
Operating loss carryforwards disclosures    
Net operating loss carryforwards 165,800  
Net operating loss carryforwards, Indefinite carryforward period 6,900  
State and local    
Operating loss carryforwards disclosures    
Net operating loss carryforwards 104,700  
Net deferred tax asset $ 6,800  
XML 116 R102.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Tax Credit Carryforwards (Details)
$ in Millions
12 Months Ended
Dec. 31, 2021
USD ($)
Valuation allowance  
Increase (decrease) in valuation allowance $ (2.4)
Federal | Research and development tax credit carryforward  
Tax credit carryforward  
Tax credit carry forwards 32.1
State and local  
Tax credit carryforward  
Tax credit carry forwards 30.6
Foreign tax  
Tax credit carryforward  
Tax credit carry forwards $ 9.4
XML 117 R103.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Uncertain Tax Positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Change in unrecognized tax benefits      
Balance at beginning of year $ 12,363 $ 12,369 $ 11,137
Additions for tax positions related to current year 2,642 1,217 3,075
Additions for tax positions relating to prior years 50 47 21
Reductions for tax positions relating to prior years (1,196) (1,166) (1,814)
Settlements (1,098) (104) (50)
Balance at end of year 12,761 12,363 $ 12,369
Unrecognized tax benefits that would impact effective tax rate if recognized 400    
Accrued interest and penalties related to unrecognized tax benefits $ 400 $ 400  
XML 118 R104.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting and Geographic Information - Segment (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
segment
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Revenue reporting by end-market and geographic region      
Number of operating segments | segment 1    
Number of reportable segments | segment 1    
Net sales $ 583,277 $ 454,163 $ 419,349
Semiconductor      
Revenue reporting by end-market and geographic region      
Net sales 247,051 165,909 175,608
Compound Semiconductor      
Revenue reporting by end-market and geographic region      
Net sales 106,972 107,922 85,877
Data Storage      
Revenue reporting by end-market and geographic region      
Net sales 168,760 123,288 84,075
Scientific & Other      
Revenue reporting by end-market and geographic region      
Net sales $ 60,494 $ 57,044 $ 73,789
XML 119 R105.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segment Reporting and Geographic Information - Geographic (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Revenue reporting by end-market and geographic region      
Net sales $ 583,277 $ 454,163 $ 419,349
Long-lived tangible assets 99,743 65,271 75,711
United States      
Revenue reporting by end-market and geographic region      
Net sales 217,209 145,353 126,160
Long-lived tangible assets 99,220 64,967 75,187
EMEA      
Revenue reporting by end-market and geographic region      
Net sales 55,129 73,124 57,351
Long-lived tangible assets 94 120 143
China      
Revenue reporting by end-market and geographic region      
Net sales 105,998 57,589 71,078
Long-lived tangible assets 67 84 130
Rest of APAC      
Revenue reporting by end-market and geographic region      
Net sales 204,633 177,569 164,363
Long-lived tangible assets 362 100 251
Rest Of World      
Revenue reporting by end-market and geographic region      
Net sales $ 308 $ 528 $ 397
XML 120 R106.htm IDEA: XBRL DOCUMENT v3.22.0.1
Schedule II - Valuation and Qualifying Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Valuation and Qualifying Accounts      
Balance at Beginning of Period $ 119,179 $ 130,655 $ 115,225
Charged (Credited) to Costs and Expenses   653 15,490
Deductions (2,389) (12,129) (60)
Balance at End of Period 116,790 119,179 130,655
Allowance for doubtful accounts      
Valuation and Qualifying Accounts      
Balance at Beginning of Period 736 602 270
Charged (Credited) to Costs and Expenses   140 392
Deductions   (6) (60)
Balance at End of Period 736 736 602
Valuation allowance in net deferred tax assets      
Valuation and Qualifying Accounts      
Balance at Beginning of Period 118,443 130,053 114,955
Charged (Credited) to Costs and Expenses   513 15,098
Deductions (2,389) (12,123)  
Balance at End of Period $ 116,054 $ 118,443 $ 130,053
XML 121 veco-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0000103145 us-gaap:DomesticCountryMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-16 0000103145 srt:MaximumMember veco:OtherNonMarketableInvestmentMember 2021-12-31 0000103145 srt:MaximumMember veco:KateevaIncMember 2021-12-31 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 veco:CertificateOfDepositsAndTimeDepositsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 veco:DerivativeContractCappedCallMember 2020-05-13 0000103145 veco:DerivativeContractCappedCallMember 2020-05-13 2020-05-13 0000103145 srt:MinimumMember veco:GeographicLocationOneMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember veco:GeographicLocationTwoMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember veco:GeographicLocationOneMember 2021-01-01 2021-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2021-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2020-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2019-12-31 0000103145 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0000103145 us-gaap:AllowanceForCreditLossMember 2018-12-31 0000103145 2017-12-11 2019-12-11 0000103145 us-gaap:DomesticCountryMember us-gaap:ResearchMember 2021-12-31 0000103145 us-gaap:ForeignCountryMember 2021-12-31 0000103145 2017-12-11 0000103145 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000103145 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000103145 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0000103145 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0000103145 us-gaap:RetainedEarningsMember 2021-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-12-31 0000103145 us-gaap:RetainedEarningsMember 2020-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-12-31 0000103145 us-gaap:RetainedEarningsMember 2019-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2019-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-12-31 0000103145 us-gaap:RetainedEarningsMember 2018-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0000103145 us-gaap:CommonStockMember 2021-12-31 0000103145 us-gaap:CommonStockMember 2020-12-31 0000103145 us-gaap:CommonStockMember 2019-12-31 0000103145 us-gaap:TreasuryStockMember 2018-12-31 0000103145 us-gaap:CommonStockMember 2018-12-31 0000103145 veco:RangeOfExercisePricesRangeTwoMember 2021-01-01 2021-12-31 0000103145 veco:RangeOfExercisePricesRangeOneMember 2021-01-01 2021-12-31 0000103145 veco:RangeOfExercisePricesRangeTwoMember 2021-12-31 0000103145 veco:RangeOfExercisePricesRangeOneMember 2021-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2016-01-01 2016-12-31 0000103145 us-gaap:EmployeeStockOptionMember veco:StockIncentivePlan2010Member 2021-12-31 0000103145 us-gaap:EmployeeStockOptionMember veco:InducementStockIncentivePlan2013Member 2021-12-31 0000103145 veco:InducementStockIncentivePlan2013Member 2013-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2016-12-31 0000103145 veco:RsuAndPsuAwardsMember veco:StockIncentivePlan2010Member 2021-12-31 0000103145 us-gaap:RestrictedStockUnitsRSUMember veco:InducementStockIncentivePlan2013Member 2021-12-31 0000103145 srt:MinimumMember us-gaap:EmployeeStockOptionMember veco:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0000103145 srt:MaximumMember us-gaap:EmployeeStockOptionMember veco:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2021-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2020-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2019-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2018-12-31 0000103145 veco:PerformanceShareUnitsMarketConditionsMember 2021-01-01 2021-12-31 0000103145 veco:PerformanceShareUnitsMarketConditionsMember 2020-01-01 2020-12-31 0000103145 veco:PerformanceShareUnitsMarketConditionsMember 2019-01-01 2019-12-31 0000103145 us-gaap:RestrictedStockUnitsRSUMember veco:InducementStockIncentivePlan2013Member 2013-01-01 2013-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2021-01-01 2021-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2020-01-01 2020-12-31 0000103145 veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2019-01-01 2019-12-31 0000103145 srt:MinimumMember veco:RestrictedStockAwardsAndRestrictedStockUnitsMember veco:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0000103145 srt:MaximumMember veco:RestrictedStockAwardsAndRestrictedStockUnitsMember veco:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0000103145 us-gaap:EmployeeStockOptionMember veco:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0000103145 srt:MinimumMember veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember veco:RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember 2021-01-01 2021-12-31 0000103145 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember veco:InducementStockIncentivePlan2013Member 2013-01-01 2013-12-31 0000103145 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember veco:InducementStockIncentivePlan2013Member 2013-01-01 2013-12-31 0000103145 us-gaap:EmployeeStockOptionMember veco:InducementStockIncentivePlan2013Member 2013-01-01 2013-12-31 0000103145 2023-01-01 2021-12-31 0000103145 2022-01-01 2021-12-31 0000103145 srt:MinimumMember 2021-12-31 0000103145 veco:SemiconductorMember 2021-01-01 2021-12-31 0000103145 veco:ScientificAndOtherMember 2021-01-01 2021-12-31 0000103145 veco:RestOfWorldMember 2021-01-01 2021-12-31 0000103145 veco:DataStorageMember 2021-01-01 2021-12-31 0000103145 veco:CompoundSemiconductorMember 2021-01-01 2021-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2021-01-01 2021-12-31 0000103145 us-gaap:EMEAMember 2021-01-01 2021-12-31 0000103145 country:US 2021-01-01 2021-12-31 0000103145 country:CN 2021-01-01 2021-12-31 0000103145 veco:SemiconductorMember 2020-01-01 2020-12-31 0000103145 veco:ScientificAndOtherMember 2020-01-01 2020-12-31 0000103145 veco:RestOfWorldMember 2020-01-01 2020-12-31 0000103145 veco:DataStorageMember 2020-01-01 2020-12-31 0000103145 veco:CompoundSemiconductorMember 2020-01-01 2020-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2020-01-01 2020-12-31 0000103145 us-gaap:EMEAMember 2020-01-01 2020-12-31 0000103145 country:US 2020-01-01 2020-12-31 0000103145 country:CN 2020-01-01 2020-12-31 0000103145 veco:SemiconductorMember 2019-01-01 2019-12-31 0000103145 veco:ScientificAndOtherMember 2019-01-01 2019-12-31 0000103145 veco:RestOfWorldMember 2019-01-01 2019-12-31 0000103145 veco:DataStorageMember 2019-01-01 2019-12-31 0000103145 veco:CompoundSemiconductorMember 2019-01-01 2019-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2019-01-01 2019-12-31 0000103145 us-gaap:EMEAMember 2019-01-01 2019-12-31 0000103145 country:US 2019-01-01 2019-12-31 0000103145 country:CN 2019-01-01 2019-12-31 0000103145 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000103145 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000103145 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0000103145 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2021-01-01 2021-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2021-12-31 0000103145 us-gaap:EMEAMember 2021-12-31 0000103145 country:US 2021-12-31 0000103145 country:CN 2021-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2020-12-31 0000103145 us-gaap:EMEAMember 2020-12-31 0000103145 country:US 2020-12-31 0000103145 country:CN 2020-12-31 0000103145 veco:AsiaPacificExcludingChinaMember 2019-12-31 0000103145 us-gaap:EMEAMember 2019-12-31 0000103145 country:US 2019-12-31 0000103145 country:CN 2019-12-31 0000103145 us-gaap:MachineryAndEquipmentMember 2021-12-31 0000103145 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000103145 us-gaap:LandMember 2021-12-31 0000103145 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000103145 us-gaap:MachineryAndEquipmentMember 2020-12-31 0000103145 us-gaap:LeaseholdImprovementsMember 2020-12-31 0000103145 us-gaap:LandMember 2020-12-31 0000103145 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2021-01-01 2021-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2020-01-01 2020-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2019-01-01 2019-12-31 0000103145 2020-05-18 2020-05-18 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2021-01-01 2021-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2020-01-01 2020-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2020-01-01 2020-12-31 0000103145 us-gaap:AccumulatedTranslationAdjustmentMember 2019-01-01 2019-12-31 0000103145 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0000103145 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2019-01-01 2019-12-31 0000103145 us-gaap:DomesticCountryMember 2021-12-31 0000103145 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000103145 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000103145 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0000103145 veco:UltratechAcquisitionLitigationMember 2018-08-02 2018-08-08 0000103145 2020-11-17 0000103145 2020-05-18 0000103145 2017-01-10 0000103145 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember srt:ProFormaMember us-gaap:AccountingStandardsUpdate202006Member 2021-12-31 0000103145 veco:WoltherActionMember 2021-10-01 2021-10-31 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021LetterOfCreditMember 2021-12-16 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2021-01-01 2021-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2020-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2020-12-31 0000103145 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2021-11-05 0000103145 veco:OtherNonMarketableInvestmentMember us-gaap:OtherNonoperatingIncomeExpenseMember 2021-01-01 2021-12-31 0000103145 veco:KateevaIncMember us-gaap:OtherNonoperatingIncomeExpenseMember 2019-10-01 2019-12-31 0000103145 2011-01-01 2011-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member us-gaap:OtherNonoperatingIncomeExpenseMember 2021-11-05 2021-11-05 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member us-gaap:OtherNonoperatingIncomeExpenseMember 2020-11-11 2020-11-11 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member us-gaap:OtherNonoperatingIncomeExpenseMember 2020-05-18 2020-05-18 0000103145 2021-10-01 2021-12-31 0000103145 2021-07-01 2021-09-30 0000103145 2021-04-01 2021-06-30 0000103145 2021-01-01 2021-03-31 0000103145 us-gaap:TrademarksAndTradeNamesMember 2021-01-01 2021-12-31 0000103145 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-01-01 2021-12-31 0000103145 us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0000103145 us-gaap:TrademarksAndTradeNamesMember 2021-12-31 0000103145 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-31 0000103145 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000103145 us-gaap:CustomerRelationshipsMember 2021-12-31 0000103145 us-gaap:TrademarksAndTradeNamesMember 2020-12-31 0000103145 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0000103145 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0000103145 us-gaap:CustomerRelationshipsMember 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2021-11-05 2021-11-05 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2020-11-11 2020-11-11 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2020-05-18 2020-05-18 0000103145 veco:OtherNonMarketableInvestmentMember 2021-12-31 0000103145 veco:RestrictedStockAwardMember 2021-01-01 2021-12-31 0000103145 veco:PerformanceShareUnitsMember 2021-01-01 2021-12-31 0000103145 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0000103145 veco:RestrictedStockAwardMember 2021-12-31 0000103145 veco:PerformanceShareUnitsMember 2021-12-31 0000103145 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000103145 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember veco:OneNonCoreProductLineMember 2019-01-01 2020-12-31 0000103145 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember veco:OneNonCoreProductLineMember 2020-06-30 0000103145 veco:AccruedExpensesAndOtherCurrentLiabilitiesMember 2020-12-31 0000103145 srt:MaximumMember 2021-01-01 2021-12-31 0000103145 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0000103145 us-gaap:OtherAssetsMember 2020-12-31 0000103145 veco:RevolvingCreditFacilityDecember2021Member 2021-12-16 2021-12-16 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2020-12-31 0000103145 srt:MinimumMember us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0000103145 us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-11-17 2020-11-17 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-05-18 2020-05-18 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2017-01-10 2017-01-10 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-11-17 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-05-18 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2017-01-10 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-16 2021-12-16 0000103145 srt:MinimumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:BaseRateMember 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2021-12-16 2021-12-16 0000103145 srt:MaximumMember veco:RevolvingCreditFacilityDecember2021Member us-gaap:BaseRateMember 2021-12-16 2021-12-16 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2021-12-31 0000103145 veco:TopTenCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:CustomerDMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2021-01-01 2021-12-31 0000103145 veco:TopTenCustomersMember us-gaap:AccountsReceivableMember us-gaap:CreditConcentrationRiskMember 2020-01-01 2020-12-31 0000103145 veco:CustomerEMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0000103145 veco:CustomerEMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0000103145 veco:StockIncentivePlan2010Member 2021-12-31 0000103145 veco:EmployeeStockPurchasePlan2016Member 2021-12-31 0000103145 us-gaap:AccountingStandardsUpdate202006Member 2022-01-01 0000103145 us-gaap:AccountingStandardsUpdate201912Member 2020-04-01 0000103145 2019-12-31 0000103145 2018-12-31 0000103145 us-gaap:CommercialPaperMember 2021-12-31 0000103145 us-gaap:USTreasurySecuritiesMember 2021-12-31 0000103145 us-gaap:USGovernmentCorporationsAndAgenciesSecuritiesMember 2021-12-31 0000103145 us-gaap:CorporateDebtSecuritiesMember 2021-12-31 0000103145 us-gaap:CorporateDebtSecuritiesMember 2020-12-31 0000103145 us-gaap:USTreasurySecuritiesMember 2020-12-31 0000103145 us-gaap:CommercialPaperMember 2020-12-31 0000103145 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember veco:OneNonCoreProductLineMember 2020-12-31 0000103145 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember veco:OneNonCoreProductLineMember 2020-04-01 2020-06-30 0000103145 us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember veco:OneNonCoreProductLineMember 2019-01-01 2019-12-31 0000103145 veco:PotentiallyDilutiveSharesMember 2021-01-01 2021-12-31 0000103145 us-gaap:ConvertibleDebtMember 2021-01-01 2021-12-31 0000103145 veco:PotentiallyDilutiveSharesMember 2020-01-01 2020-12-31 0000103145 veco:CommonStockEquivalentsMember 2020-01-01 2020-12-31 0000103145 us-gaap:ConvertibleDebtMember 2020-01-01 2020-12-31 0000103145 veco:PotentiallyDilutiveSharesMember 2019-01-01 2019-12-31 0000103145 veco:CommonStockEquivalentsMember 2019-01-01 2019-12-31 0000103145 us-gaap:ConvertibleDebtMember 2019-01-01 2019-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2021-01-01 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2021-01-01 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2021-01-01 2021-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2020-01-01 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2023Member 2019-01-01 2019-12-31 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000103145 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-12-31 0000103145 us-gaap:CostOfSalesMember 2020-01-01 2020-12-31 0000103145 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0000103145 us-gaap:RestructuringChargesMember 2019-01-01 2019-12-31 0000103145 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-12-31 0000103145 us-gaap:CostOfSalesMember 2019-01-01 2019-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000103145 2020-01-01 2020-12-31 0000103145 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0000103145 2019-01-01 2019-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2027Member 2020-01-01 2020-12-31 0000103145 veco:ConvertibleSeniorUnsecuredNotesDue2025Member 2020-01-01 2020-12-31 0000103145 veco:AccruedExpensesAndOtherCurrentLiabilitiesMember 2021-12-31 0000103145 us-gaap:OtherLiabilitiesMember 2021-12-31 0000103145 us-gaap:OtherLiabilitiesMember 2020-12-31 0000103145 2021-12-31 0000103145 2020-12-31 0000103145 2021-07-02 0000103145 2022-02-11 0000103145 2021-01-01 2021-12-31 shares iso4217:USD iso4217:USD shares pure veco:D veco:case veco:segment veco:customer veco:item 26038000 -8391000 -78733000 0 0 P0D P1Y 50652864 P2Y P1Y P10D P7Y 49723751 P5D 1 http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrent http://fasb.org/us-gaap/2021-01-31#OperatingLeaseLiabilityNoncurrent http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrent http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrent http://www.veeco.com/20211231#AccruedAndOtherLiabilitiesCurrent 0000103145 2021 FY false http://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Member http://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Member http://fasb.org/us-gaap/2021-01-31#FairValueInputsLevel2Member http://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMember http://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMember http://fasb.org/us-gaap/2021-01-31#MeasurementInputDiscountRateMember 12000 P1Y7M6D 29.26 431000 P10M24D P10M24D 32.22 443000 P1Y P1Y 32.15 P10Y P3Y P3Y P2Y -44300000 10-K true 2021-12-31 --12-31 false 0-16244 VEECO INSTRUMENTS INC DE 11-2989601 Terminal Drive Plainview NY 11803 516 677-0200 Common Stock VECO NASDAQ Yes No Yes Yes Large Accelerated Filer false false false true 1150234164 50653403 185 KPMG LLP Melville, New York 119747000 129625000 725000 658000 104181000 189771000 109609000 79991000 18293000 21246000 170858000 145906000 346000 433000 25628000 19301000 549387000 586931000 99743000 65271000 28813000 10275000 33905000 46185000 181943000 181943000 1639000 1440000 3546000 6019000 898976000 898064000 44456000 33656000 79752000 44876000 63136000 67235000 1860000 914000 189204000 146681000 4792000 5240000 229438000 321115000 32834000 6305000 5080000 10349000 461348000 489690000 0.01 0.01 500000 500000 0 0 0.01 0.01 120000000 120000000 50652864 49723751 507000 497000 1116921000 1113352000 -681283000 -707321000 1483000 1846000 437628000 408374000 898976000 898064000 583277000 454163000 419349000 341003000 259863000 261155000 242274000 194300000 158194000 88680000 78994000 90557000 84536000 76251000 79749000 12280000 15333000 17085000 1097000 6403000 281000 4020000 -68000 221000 42000 185564000 171735000 197772000 56710000 22565000 -39578000 2340000 1551000 4680000 28360000 24739000 22085000 -5010000 -7841000 -20973000 25680000 -8464000 -77956000 -358000 -73000 777000 26038000 -8391000 -78733000 0.53 -0.17 -1.66 0.49 -0.17 -1.66 49073000 48362000 47482000 53643000 48362000 47482000 26038000 -8391000 -78733000 -311000 -53000 49000 -311000 -53000 49000 -52000 5000 -19000 -44000 -52000 5000 25000 -363000 -48000 74000 25675000 -8439000 -78659000 48547000 485000 523000 -5872000 1061325000 -619983000 1820000 437775000 -78733000 -78733000 74000 74000 15270000 15270000 447000 5000 -523000 5872000 -5537000 -214000 126000 48994000 490000 1071058000 -698930000 1894000 374512000 -8391000 -8391000 -48000 -48000 12703000 12703000 730000 7000 549000 556000 14714000 14714000 20706000 20706000 33363000 33363000 10313000 10313000 49724000 497000 1113352000 -707321000 1846000 408374000 26038000 26038000 -363000 -363000 15249000 15249000 929000 10000 -5600000 -5590000 6080000 6080000 50653000 507000 1116921000 -681283000 1483000 437628000 26038000 -8391000 -78733000 26058000 30697000 34399000 13819000 13792000 12676000 -651000 -299000 360000 15249000 12703000 15270000 -4029000 -7841000 281000 4020000 980000 20973000 140000 392000 26664000 30361000 -5796000 24803000 11528000 -14969000 -7621000 2610000 -7520000 20225000 15959000 -26945000 -4099000 12424000 -17866000 947000 86000 -655000 -8993000 -2287000 -408000 67742000 43021000 -7416000 40643000 6802000 10873000 330702000 173530000 127349000 247256000 248023000 192988000 1725000 9503000 645000 44528000 -71792000 -75867000 120095000 10313000 115604000 81240000 835000 3402000 2878000 3106000 8992000 2322000 2980000 -122029000 29098000 126000 -52000 5000 26000 -9811000 332000 -83131000 130283000 129951000 213082000 120472000 130283000 129951000 12551000 12700000 9408000 -139000 329000 2931000 9096000 687000 249000 63000 1624000 -4916000 23777000 1741000 5576000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 1 — Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(a) Description of Business</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">Veeco Instruments Inc. (together with its consolidated subsidiaries, “Veeco,” or the “Company”) operates in a </span><span style="-sec-ix-hidden:Hidden_GMHOS9YmP0ixHp5ywkdWDQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">single</span></span><span style="font-size:10pt;"> segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(b) Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The accompanying audited Consolidated Financial Statements of the Company have been prepared in accordance with United States generally accepted accounting principles (“GAAP”). The Company reports interim quarters on a </span><span style="font-size:10pt;">13</span><span style="font-size:10pt;">-week basis ending on the last Sunday of each period, which is determined at the start of each year. The Company’s fourth quarter always ends on the last day of the calendar year, December 31. During 2021 the interim quarters ended on April 4, July 4, and October 3, and during 2020 the interim quarters ended on March 29, June 28, and September 27. The Company reports these interim quarters as March 31, June 30, and September 30 in its interim consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(c) Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, these estimates may ultimately differ from actual results. Significant items subject to such estimates and assumptions include: (i) stand-alone selling prices for the Company’s products and services; (ii) allowances for doubtful accounts; (iii) inventory obsolescence; (iv) the useful lives and expected future cash flows of property, plant, and equipment and identifiable intangible assets; (v) the fair value of the Company’s reporting unit and related goodwill; (vi) investment valuations and the valuation of derivatives, deferred tax assets, and assets acquired in business combinations; (vii) the recoverability of long-lived assets; (viii) liabilities for product warranty and legal contingencies; (ix) share-based compensation; (x) lease term and incremental borrowing rates used in determining operating lease assets and liabilities; and (xi) income tax uncertainties.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(d) Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. Companies acquired during each reporting period are reflected in the results of the Company effective from their respective dates of acquisition through the end of the reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(e) Foreign Currencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets and liabilities of the Company’s foreign subsidiaries that operate using functional currencies other than the U.S. dollar are translated using the exchange rates in effect at the balance sheet date. Results of operations are translated using monthly average exchange rates. Adjustments arising from the translation of the foreign currency financial statements of the Company’s subsidiaries into U.S. dollars, including intercompany transactions of a long-term nature, are reported as currency translation adjustments in “Accumulated other comprehensive income” in the Consolidated Balance Sheets. Foreign currency transaction gains or losses are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(f) Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In certain cases, the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company may receive customer deposits on system transactions. The timing of the transfer of goods or services related to the deposits is either at the discretion of the customer or expected to be within one year from the deposit receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected performance period is </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> year or less. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has elected to treat shipping and handling costs, including those costs incurred to move, package, and prepare the Company’s products for shipment and to move the products to a customer’s designated location, as a fulfillment activity, and the Company includes such costs in “Cost of sales” in the Consolidated Statements of Operations as incurred. These costs are generally comprised of payments to third-party shippers. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(g) Warranty Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company typically provides standard warranty coverage on its systems for </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;"> from the date of final acceptance by providing labor and parts necessary to repair the systems during the warranty period. The Company records the estimated warranty cost when revenue is recognized on the related system. Warranty cost is included in “Cost of sales” in the Consolidated Statements of Operations. The estimated warranty cost is based on the Company’s historical experience with its systems and regional labor costs. The Company calculates the average service hours by region and parts expense per system utilizing actual service records to determine the estimated warranty charge. The Company updates its warranty estimates on a quarterly basis when the actual product performance or field expense differs from original estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(h) Research and Development Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development costs are expensed as incurred and include charges for the development of new technology and the transition of existing technology into new products or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(i) Advertising Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The cost of advertising is expensed as incurred and totaled $0.3 million, $0.4 million, and $0.5 million for the years ended December 31, 2021, 2020, and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(j) Accounting for Share-based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share-based awards exchanged for employee services are accounted for under the fair value method. Accordingly, share-based compensation cost is measured at the grant date based on the estimated fair value of the award. The expense for awards is recognized over the employee’s requisite service period (generally the vesting period of the award). The Company has elected to treat awards with only service conditions and with graded vesting as one award. Consequently, the total compensation expense is recognized straight-line over the entire vesting period, so long as the compensation cost recognized at any date at least equals the portion of the grant date fair value of the award that is vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In addition to stock options, restricted share awards (“RSAs”) and restricted stock units (“RSUs”) with time-based vesting, the Company grants performance share units and awards (“PSUs” and “PSAs”) that have either performance or market conditions. Compensation cost for PSUs and PSAs with performance conditions is recognized over the requisite service period based on the timing and expected level of achievement of the performance targets. A change in the assessment of performance attainment prior to the conclusion of the performance period is recognized in the period of the change in estimate. Compensation cost for PSUs and PSAs with market conditions is recognized over the requisite service period regardless of the expected level of achievement. For all PSUs and PSAs, the number of shares issued to the employee at the conclusion of the service period may vary from the original target based upon the level of attainment of the performance or market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company uses the Black-Scholes option-pricing model to compute the estimated fair value of option awards and purchase rights under the Employee Stock Purchase Plan. The Company uses a Monte Carlo simulation to compute the estimated fair value of awards with market conditions. The Black-Scholes model and Monte Carlo simulation include assumptions regarding dividend yields, expected volatility, expected option term, and risk-free interest rates. See Note 13, “Stock Plans,” for additional information. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(k) Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities from a change in tax rate is recognized in income in the period that includes the enactment date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(l) Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative financial instruments used in hedging activities, and accounts receivable. The Company invests in a variety of financial instruments and, by policy, limits the amount of credit exposure with any one financial institution or commercial issuer. Historically, the Company has not experienced any material credit losses on its investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company maintains an allowance reserve for potentially uncollectible accounts for estimated losses resulting from the inability of its customers to make required payments. The Company evaluates its allowance for doubtful accounts based on a combination of factors. In circumstances where specific invoices are deemed to be uncollectible, the Company provides a specific allowance for bad debt against the amount due to reduce the net recognized receivable to the amount reasonably expected to be collected. The Company also provides allowances based on its write-off history. Finally, the Company also considers its current expectations of future economic conditions, including the impact of COVID-19, when estimating its allowance for doubtful accounts. The allowance for doubtful accounts totaled $0.7 million at both December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">To further mitigate the Company’s exposure to uncollectable accounts, the Company may request certain customers provide a negotiable irrevocable letter of credit drawn on a reputable financial institution. These irrevocable letters of credit are typically issued to mature between </span><span style="-sec-ix-hidden:Hidden_lLLL67cC-kS_kJateyYGvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">zero</span></span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">90 days</span><span style="font-size:10pt;"> from the date the documentation requirements are met, typically when a system ships or upon receipt of final acceptance from the customer. The Company, at its discretion, may monetize these letters of credit on a non-recourse basis after they become negotiable but before maturity. The fees associated with the monetization are included in “Selling, general, and administrative” in the Consolidated Statements of Operations and were immaterial for the years ended December 31, 2021, 2020, and 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(m) Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses reflected in the consolidated financial statements approximate fair value due to their short-term maturities. The fair value of debt for footnote disclosure purposes, including current maturities, if any, is estimated using recently quoted market prices of the instrument, or if not available, a discounted cash flow analysis based on the estimated current incremental borrowing rates for similar types of instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(n) Cash, Cash Equivalents, and Short-term Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All financial instruments purchased with an original maturity of three months or less at the time of purchase are considered cash equivalents. Such items may include liquid money market funds, certificate of deposit and time deposit accounts, U.S. treasuries, government agency securities, and corporate debt. Investments that are classified as cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalents includes $41.7 million and $86.2 million of cash equivalents at December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A portion of the Company’s cash and cash equivalents is held by its subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. Approximately 32% and 31% of cash and cash equivalents were maintained outside the United States at December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments consist of marketable debt securities, and are generally classified as available-for-sale for use in current operations, if required, and are reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” on the Consolidated Balance Sheets. These securities can include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations. The specific identification method is used to determine the realized gains and losses on investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-marketable equity securities are equity securities without readily observable market prices and are included in “Other assets” in the Consolidated Balance Sheets. Non-marketable securities are measured at cost, adjusted for changes in observable prices minus impairment. Changes in fair value and impairment charges are included in “Other income (expense), net” in the Consolidated Statements of Operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(o) Inventories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(p) Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company allocates the fair value of the purchase consideration of the Company’s acquisitions to the tangible assets, intangible assets, including in-process research and development (“IPR&amp;D”), if any, and liabilities assumed, based on estimated fair values. The excess of the fair value of purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(q) Goodwill and Indefinite-Lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill is an asset representing the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is measured as the excess of the consideration transferred over the net fair value of identifiable assets acquired and liabilities assumed. Intangible assets with indefinite useful lives are measured at their respective fair values on the acquisition date. Intangible assets related to IPR&amp;D projects are considered to be indefinite-lived until the completion or abandonment of the associated research and development (“R&amp;D”) efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Goodwill and indefinite-lived intangibles are not amortized into results of operations but instead are evaluated for impairment. The Company performs the evaluation in the beginning of the fourth quarter of each year or more frequently if impairment indicators arise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In testing goodwill for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the reporting unit to its carrying amount. If the fair value exceeds the carrying amount, goodwill is not impaired. If the carrying amount exceeds fair value, the Company then records an impairment loss equal to the difference, up to the carrying value of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company determines the fair value of its reporting unit based on a reconciliation of the fair value of the reporting unit to the Company’s adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of the Company’s common stock for the last </span><span style="-sec-ix-hidden:Hidden_zAaerYZD70-O1b7vxibxZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ten</span></span><span style="font-size:10pt;"> trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The control premium is estimated using historical transactions in similar industries.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In testing indefinite-lived intangible assets for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the indefinite-lived intangible asset to its carrying amount. The Company determines the fair value of its indefinite-lived intangible assets using a discounted cash flow method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(r) Long-lived Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-lived intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, and backlog and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or straight-lined if such pattern cannot be reliably determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment are recorded at cost. Depreciation expense is calculated based on the estimated useful lives of the assets by using the straight-line method. Amortization of leasehold improvements is recognized using the straight-line method over the shorter of the remaining lease term or the estimated useful lives of the improvements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(s) Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Upon the adoption of ASC Topic 842, <i style="font-style:italic;">Leases</i> (“ASC 842”) as of January 1, 2019, the Company determines at contract inception if an arrangement is a lease, or contains a lease, of an identified asset for which the Company has the right to obtain substantially all of the economic benefits from its use and the right to direct its use. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. The implicit discount rate in the Company’s leases generally cannot readily be determined, and therefore the Company uses its incremental borrowing rate based on information available at lease commencement date in determining the present value of future payments. The Company has options to renew or terminate certain leases. These options are included in the determination of lease term when it is reasonably certain that the Company will exercise such options. The Company does not separate lease and non-lease components in determining ROU assets or lease liabilities for real estate leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additionally, the Company does not recognize ROU assets or lease liabilities for leases with original terms or renewals of one year or less.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(t) Recently Adopted Accounting Standards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company </span><span style="font-size:10pt;">adopted</span><span style="font-size:10pt;"> ASU 2019-12: </span><i style="font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </i><span style="font-size:10pt;">in the second quarter of 2020, effective as of the beginning of fiscal year 2020. This ASU simplifies the accounting for income taxes by eliminating certain exceptions to the general principles and simplifying several aspects of ASC 740, </span><i style="font-size:10pt;font-style:italic;">Income Taxes, </i><span style="font-size:10pt;">including, but not limited to, requirements related to the following: a) exception to the incremental approach for intraperiod tax allocation; b) the tax basis step-up in goodwill obtained in a transaction that is not a business combination; c) ownership changes in investments - changes from a subsidiary to an equity method investment; d) separate financial statements of entities not subject to tax; e) interim-period accounting for enacted changes in tax law; and f) the year-to-date loss limitation in interim-period tax accounting. The adoption did not have a material impact on the Company’s consolidated financial statements as of the date of adoption.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(u) Recent Accounting Pronouncements Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">In August 2020, the FASB issued ASU 2020-06: </span><i style="font-size:10pt;font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</i><span style="font-size:10pt;">. This standard simplifies the accounting for convertible debt instruments by removing the separation models for convertible debt with a cash conversion feature, as well as convertible instruments with a beneficial conversion feature. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these models will reduce non-cash interest expense for entities that have issued a convertible instrument that was within the scope of those models before the adoption of ASU 2020-06. Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments. The provisions of ASU 2020-06 are applicable for fiscal years beginning after December 15, 2021.</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">The Company’s 2023 Notes, 2025 Notes, and 2027 Notes all are currently accounted for using the separation models for convertible debt with a cash conversion feature, and therefore upon </span><span style="font-size:10pt;">adoption</span><span style="font-size:10pt;"> of ASU 2020-06 in the first quarter of 2022, the Company expects a decrease in non-cash interest expense. Additionally, the Company will be required to use the if-converted method for its current convertible debt when calculating diluted earnings (loss) per share, which will result in an increase in income available to common shareholders, as well as an increase in diluted shares outstanding. The Company expects to use the modified retrospective method of adoption, which will result in an increase in the carrying value of long-term debt of approximately </span><span style="font-size:10pt;">$44.3</span><span style="font-size:10pt;"> million as of January 1, 2022, with a corresponding decrease in </span><span style="-sec-ix-hidden:Hidden_4-EcM48rokawiYfmorI9eQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">stockholders’ equity</span></span><span style="font-size:10pt;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(b) Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The accompanying audited Consolidated Financial Statements of the Company have been prepared in accordance with United States generally accepted accounting principles (“GAAP”). The Company reports interim quarters on a </span><span style="font-size:10pt;">13</span><span style="font-size:10pt;">-week basis ending on the last Sunday of each period, which is determined at the start of each year. The Company’s fourth quarter always ends on the last day of the calendar year, December 31. During 2021 the interim quarters ended on April 4, July 4, and October 3, and during 2020 the interim quarters ended on March 29, June 28, and September 27. The Company reports these interim quarters as March 31, June 30, and September 30 in its interim consolidated financial statements.</span></p> P91D P91D P91D P91D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(c) Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements and accompanying notes. Although these estimates are based on management’s knowledge of current events and actions it may undertake in the future, these estimates may ultimately differ from actual results. Significant items subject to such estimates and assumptions include: (i) stand-alone selling prices for the Company’s products and services; (ii) allowances for doubtful accounts; (iii) inventory obsolescence; (iv) the useful lives and expected future cash flows of property, plant, and equipment and identifiable intangible assets; (v) the fair value of the Company’s reporting unit and related goodwill; (vi) investment valuations and the valuation of derivatives, deferred tax assets, and assets acquired in business combinations; (vii) the recoverability of long-lived assets; (viii) liabilities for product warranty and legal contingencies; (ix) share-based compensation; (x) lease term and incremental borrowing rates used in determining operating lease assets and liabilities; and (xi) income tax uncertainties.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(d) Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Consolidated Financial Statements include the accounts of the Company and its subsidiaries. Intercompany balances and transactions have been eliminated in consolidation. Companies acquired during each reporting period are reflected in the results of the Company effective from their respective dates of acquisition through the end of the reporting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(e) Foreign Currencies</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Assets and liabilities of the Company’s foreign subsidiaries that operate using functional currencies other than the U.S. dollar are translated using the exchange rates in effect at the balance sheet date. Results of operations are translated using monthly average exchange rates. Adjustments arising from the translation of the foreign currency financial statements of the Company’s subsidiaries into U.S. dollars, including intercompany transactions of a long-term nature, are reported as currency translation adjustments in “Accumulated other comprehensive income” in the Consolidated Balance Sheets. Foreign currency transaction gains or losses are included in “Other operating expense (income), net” in the Consolidated Statements of Operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(f) Revenue Recognition</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Revenue is recognized upon the transfer of control of the promised product or service to the customer in an amount that reflects the consideration the Company expects to receive in exchange for such product or service. The Company’s contracts with customers generally do not contain variable consideration. In the rare instances where variable </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">consideration is included, the Company estimates the amount of variable consideration and determines what portion of that, if any, has a high probability of significant subsequent revenue reversal, and if so, that amount is excluded from the transaction price. The Company’s contracts with customers frequently contain multiple deliverables, such as systems, upgrades, components, spare parts, installation, maintenance, and service plans. Judgment is required to properly identify the performance obligations within a contract and to determine how the revenue should be allocated among the performance obligations. The Company also evaluates whether multiple transactions with the same customer or related parties should be considered part of a single contract based on an assessment of whether the contracts or agreements are negotiated or executed within a short time frame of each other or if there are indicators that the contracts are negotiated in contemplation of one another. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">When there are separate units of accounting, the Company allocates revenue to each performance obligation on a relative stand-alone selling price basis. The stand-alone selling prices are determined based on the prices at which the Company separately sells the systems, upgrades, components, spare parts, installation, maintenance, and service plans. For items that are not sold separately, the Company estimates stand-alone selling prices generally using an expected cost plus margin approach. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Most of the Company’s revenue is recognized at a point in time when the performance obligation is satisfied. The Company considers many facts when evaluating each of its sales arrangements to determine the timing of revenue recognition, including its contractual obligations and the nature of the customer’s post-delivery acceptance provisions. The Company’s system sales arrangements, including certain upgrades, generally include field acceptance provisions that may include functional or mechanical test procedures. For many of these arrangements, a customer source inspection of the system is performed in the Company’s facility, test data is sent to the customer documenting that the system is functioning to the agreed upon specifications prior to delivery, or other quality assurance testing is performed internally to ensure system functionality prior to shipment. Historically, such source inspection or test data replicates the field acceptance provisions that are performed at the customer’s site prior to final acceptance of the system. When the Company objectively demonstrates that the criteria specified in the contractual acceptance provisions are achieved prior to delivery either through customer testing or the Company’s historical experience of its tools meeting specifications, transfer of control of the product to the customer is considered to have occurred and revenue is recognized upon system delivery since there is no substantive contingency remaining related to the acceptance provisions at that date. For new products, new applications of existing products, or for products with substantive customer acceptance provisions where the Company cannot objectively demonstrate that the criteria specified in the contractual acceptance provisions have been achieved prior to delivery, revenue and the associated costs are deferred. The Company recognizes such revenue and costs upon obtaining objective evidence that the acceptance provisions can be achieved, assuming all other revenue recognition criteria have been met. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In certain cases, the Company’s contracts with customers contain a billing retention, which is billed by the Company and payable by the customer when field acceptance provisions are completed. Revenue recognized in advance of the amount that has been billed is recorded as a contract asset on the Consolidated Balance Sheets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognizes revenue related to maintenance and service contracts over time based upon the respective contract term. Installation revenue is recognized over time as the installation services are performed. The Company recognizes revenue from the sales of components, spare parts, and specified service engagements at a point in time, which is typically consistent with the time of delivery in accordance with the terms of the applicable sales arrangement. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company may receive customer deposits on system transactions. The timing of the transfer of goods or services related to the deposits is either at the discretion of the customer or expected to be within one year from the deposit receipt. As such, the Company does not adjust transaction prices for the time value of money. Incremental direct costs incurred related to the acquisition of a customer contract, such as sales commissions, are expensed as incurred since the expected performance period is </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> year or less. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has elected to treat shipping and handling costs, including those costs incurred to move, package, and prepare the Company’s products for shipment and to move the products to a customer’s designated location, as a fulfillment activity, and the Company includes such costs in “Cost of sales” in the Consolidated Statements of Operations as incurred. These costs are generally comprised of payments to third-party shippers. Taxes assessed by governmental authorities that are collected by the Company from a customer are excluded from revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(g) Warranty Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company typically provides standard warranty coverage on its systems for </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;"> from the date of final acceptance by providing labor and parts necessary to repair the systems during the warranty period. The Company records the estimated warranty cost when revenue is recognized on the related system. Warranty cost is included in “Cost of sales” in the Consolidated Statements of Operations. The estimated warranty cost is based on the Company’s historical experience with its systems and regional labor costs. The Company calculates the average service hours by region and parts expense per system utilizing actual service records to determine the estimated warranty charge. The Company updates its warranty estimates on a quarterly basis when the actual product performance or field expense differs from original estimates.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> P1Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(h) Research and Development Costs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development costs are expensed as incurred and include charges for the development of new technology and the transition of existing technology into new products or services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(i) Advertising Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The cost of advertising is expensed as incurred and totaled $0.3 million, $0.4 million, and $0.5 million for the years ended December 31, 2021, 2020, and 2019, respectively.</p> 300000 400000 500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(j) Accounting for Share-based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share-based awards exchanged for employee services are accounted for under the fair value method. Accordingly, share-based compensation cost is measured at the grant date based on the estimated fair value of the award. The expense for awards is recognized over the employee’s requisite service period (generally the vesting period of the award). The Company has elected to treat awards with only service conditions and with graded vesting as one award. Consequently, the total compensation expense is recognized straight-line over the entire vesting period, so long as the compensation cost recognized at any date at least equals the portion of the grant date fair value of the award that is vested at that date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In addition to stock options, restricted share awards (“RSAs”) and restricted stock units (“RSUs”) with time-based vesting, the Company grants performance share units and awards (“PSUs” and “PSAs”) that have either performance or market conditions. Compensation cost for PSUs and PSAs with performance conditions is recognized over the requisite service period based on the timing and expected level of achievement of the performance targets. A change in the assessment of performance attainment prior to the conclusion of the performance period is recognized in the period of the change in estimate. Compensation cost for PSUs and PSAs with market conditions is recognized over the requisite service period regardless of the expected level of achievement. For all PSUs and PSAs, the number of shares issued to the employee at the conclusion of the service period may vary from the original target based upon the level of attainment of the performance or market conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company uses the Black-Scholes option-pricing model to compute the estimated fair value of option awards and purchase rights under the Employee Stock Purchase Plan. The Company uses a Monte Carlo simulation to compute the estimated fair value of awards with market conditions. The Black-Scholes model and Monte Carlo simulation include assumptions regarding dividend yields, expected volatility, expected option term, and risk-free interest rates. See Note 13, “Stock Plans,” for additional information. </p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(k) Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities from a change in tax rate is recognized in income in the period that includes the enactment date. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(l) Concentration of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents, investments, derivative financial instruments used in hedging activities, and accounts receivable. The Company invests in a variety of financial instruments and, by policy, limits the amount of credit exposure with any one financial institution or commercial issuer. Historically, the Company has not experienced any material credit losses on its investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company maintains an allowance reserve for potentially uncollectible accounts for estimated losses resulting from the inability of its customers to make required payments. The Company evaluates its allowance for doubtful accounts based on a combination of factors. In circumstances where specific invoices are deemed to be uncollectible, the Company provides a specific allowance for bad debt against the amount due to reduce the net recognized receivable to the amount reasonably expected to be collected. The Company also provides allowances based on its write-off history. Finally, the Company also considers its current expectations of future economic conditions, including the impact of COVID-19, when estimating its allowance for doubtful accounts. The allowance for doubtful accounts totaled $0.7 million at both December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">To further mitigate the Company’s exposure to uncollectable accounts, the Company may request certain customers provide a negotiable irrevocable letter of credit drawn on a reputable financial institution. These irrevocable letters of credit are typically issued to mature between </span><span style="-sec-ix-hidden:Hidden_lLLL67cC-kS_kJateyYGvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">zero</span></span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">90 days</span><span style="font-size:10pt;"> from the date the documentation requirements are met, typically when a system ships or upon receipt of final acceptance from the customer. The Company, at its discretion, may monetize these letters of credit on a non-recourse basis after they become negotiable but before maturity. The fees associated with the monetization are included in “Selling, general, and administrative” in the Consolidated Statements of Operations and were immaterial for the years ended December 31, 2021, 2020, and 2019.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> 700000 700000 P90D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(m) Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying amounts of financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses reflected in the consolidated financial statements approximate fair value due to their short-term maturities. The fair value of debt for footnote disclosure purposes, including current maturities, if any, is estimated using recently quoted market prices of the instrument, or if not available, a discounted cash flow analysis based on the estimated current incremental borrowing rates for similar types of instruments.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(n) Cash, Cash Equivalents, and Short-term Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">All financial instruments purchased with an original maturity of three months or less at the time of purchase are considered cash equivalents. Such items may include liquid money market funds, certificate of deposit and time deposit accounts, U.S. treasuries, government agency securities, and corporate debt. Investments that are classified as cash equivalents are carried at cost, which approximates fair value. The Company’s cash and cash equivalents includes $41.7 million and $86.2 million of cash equivalents at December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A portion of the Company’s cash and cash equivalents is held by its subsidiaries throughout the world, frequently in each subsidiary’s respective functional currency, which is typically the U.S. dollar. Approximately 32% and 31% of cash and cash equivalents were maintained outside the United States at December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments consist of marketable debt securities, and are generally classified as available-for-sale for use in current operations, if required, and are reported at fair value, with unrealized gains and losses, net of tax, presented as a separate component of stockholders’ equity under the caption “Accumulated other comprehensive income” on the Consolidated Balance Sheets. These securities can include U.S. treasuries, government agency securities, corporate debt, and commercial paper, all with maturities of greater than three months when purchased. All realized gains and losses and unrealized losses resulting from declines in fair value that are other than temporary are included in “Other operating expense (income), net” in the Consolidated Statements of Operations. The specific identification method is used to determine the realized gains and losses on investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-marketable equity securities are equity securities without readily observable market prices and are included in “Other assets” in the Consolidated Balance Sheets. Non-marketable securities are measured at cost, adjusted for changes in observable prices minus impairment. Changes in fair value and impairment charges are included in “Other income (expense), net” in the Consolidated Statements of Operations.</p> 41700000 86200000 0.32 0.31 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(o) Inventories</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Each quarter the Company assesses the valuation and recoverability of all inventories: materials (raw materials, spare parts, and service inventory); work-in-process; and finished goods. Obsolete inventory or inventory in excess of management’s estimated usage requirement is written down to its estimated net realizable value if less than cost. The Company evaluates usage requirements by analyzing historical usage, anticipated demand, alternative uses of materials, and other qualitative factors. Unanticipated changes in demand for the Company’s products may require a write down of inventory, which would be reflected in cost of sales in the period the revision is made. Inventory acquired as part of a business combination is recorded at fair value on the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(p) Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company allocates the fair value of the purchase consideration of the Company’s acquisitions to the tangible assets, intangible assets, including in-process research and development (“IPR&amp;D”), if any, and liabilities assumed, based on estimated fair values. The excess of the fair value of purchase consideration over the fair values of these identifiable assets and liabilities is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(q) Goodwill and Indefinite-Lived Intangible Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill is an asset representing the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. Goodwill is measured as the excess of the consideration transferred over the net fair value of identifiable assets acquired and liabilities assumed. Intangible assets with indefinite useful lives are measured at their respective fair values on the acquisition date. Intangible assets related to IPR&amp;D projects are considered to be indefinite-lived until the completion or abandonment of the associated research and development (“R&amp;D”) efforts. If and when development is complete, the associated assets would be deemed long-lived and would then be amortized based on their respective estimated useful lives at that point in time. Goodwill and indefinite-lived intangibles are not amortized into results of operations but instead are evaluated for impairment. The Company performs the evaluation in the beginning of the fourth quarter of each year or more frequently if impairment indicators arise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In testing goodwill for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the reporting unit’s fair value is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the reporting unit to its carrying amount. If the fair value exceeds the carrying amount, goodwill is not impaired. If the carrying amount exceeds fair value, the Company then records an impairment loss equal to the difference, up to the carrying value of goodwill.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company determines the fair value of its reporting unit based on a reconciliation of the fair value of the reporting unit to the Company’s adjusted market capitalization. The adjusted market capitalization is calculated by multiplying the average share price of the Company’s common stock for the last </span><span style="-sec-ix-hidden:Hidden_zAaerYZD70-O1b7vxibxZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ten</span></span><span style="font-size:10pt;"> trading days prior to the measurement date by the number of outstanding common shares and adding a control premium. The control premium is estimated using historical transactions in similar industries.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In testing indefinite-lived intangible assets for impairment, the Company may first perform a qualitative assessment of whether it is more likely than not that the fair value of the indefinite-lived intangible asset is less than its carrying amount, and, if so, the Company then quantitatively compares the fair value of the indefinite-lived intangible asset to its carrying amount. The Company determines the fair value of its indefinite-lived intangible assets using a discounted cash flow method.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(r) Long-lived Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-lived intangible assets consist of purchased technology, customer relationships, patents, trademarks and tradenames, and backlog and are initially recorded at fair value. Long-lived intangible assets are amortized over their estimated useful lives in a method reflecting the pattern in which the economic benefits are consumed or straight-lined if such pattern cannot be reliably determined.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment are recorded at cost. Depreciation expense is calculated based on the estimated useful lives of the assets by using the straight-line method. Amortization of leasehold improvements is recognized using the straight-line method over the shorter of the remaining lease term or the estimated useful lives of the improvements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-lived assets are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If circumstances require a long-lived asset or asset group be tested for possible impairment, a recoverability test is performed utilizing undiscounted cash flows expected to be generated by that asset or asset group compared to its carrying amount. If the carrying amount of the long-lived asset or asset group is not recoverable on an undiscounted cash flow basis, impairment is recognized to the extent the carrying amount exceeds its fair value. Fair value is determined through various valuation techniques including discounted cash flow models or, when available, quoted market values and third-party appraisals.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(s) Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Upon the adoption of ASC Topic 842, <i style="font-style:italic;">Leases</i> (“ASC 842”) as of January 1, 2019, the Company determines at contract inception if an arrangement is a lease, or contains a lease, of an identified asset for which the Company has the right to obtain substantially all of the economic benefits from its use and the right to direct its use. Right-of-use (“ROU”) assets represent the Company’s right to use an underlying asset for the lease term, while lease liabilities represent the Company’s obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at lease commencement date based on the present value of lease payments over the lease term. The implicit discount rate in the Company’s leases generally cannot readily be determined, and therefore the Company uses its incremental borrowing rate based on information available at lease commencement date in determining the present value of future payments. The Company has options to renew or terminate certain leases. These options are included in the determination of lease term when it is reasonably certain that the Company will exercise such options. The Company does not separate lease and non-lease components in determining ROU assets or lease liabilities for real estate leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additionally, the Company does not recognize ROU assets or lease liabilities for leases with original terms or renewals of one year or less.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(t) Recently Adopted Accounting Standards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company </span><span style="font-size:10pt;">adopted</span><span style="font-size:10pt;"> ASU 2019-12: </span><i style="font-size:10pt;font-style:italic;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes </i><span style="font-size:10pt;">in the second quarter of 2020, effective as of the beginning of fiscal year 2020. This ASU simplifies the accounting for income taxes by eliminating certain exceptions to the general principles and simplifying several aspects of ASC 740, </span><i style="font-size:10pt;font-style:italic;">Income Taxes, </i><span style="font-size:10pt;">including, but not limited to, requirements related to the following: a) exception to the incremental approach for intraperiod tax allocation; b) the tax basis step-up in goodwill obtained in a transaction that is not a business combination; c) ownership changes in investments - changes from a subsidiary to an equity method investment; d) separate financial statements of entities not subject to tax; e) interim-period accounting for enacted changes in tax law; and f) the year-to-date loss limitation in interim-period tax accounting. The adoption did not have a material impact on the Company’s consolidated financial statements as of the date of adoption.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">(u) Recent Accounting Pronouncements Not Yet Adopted</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">In August 2020, the FASB issued ASU 2020-06: </span><i style="font-size:10pt;font-style:italic;">Debt – Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging – Contracts in Entity’s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity’s Own Equity</i><span style="font-size:10pt;">. This standard simplifies the accounting for convertible debt instruments by removing the separation models for convertible debt with a cash conversion feature, as well as convertible instruments with a beneficial conversion feature. As a result, entities will account for a convertible debt instrument wholly as debt, unless certain other conditions are met. The elimination of these models will reduce non-cash interest expense for entities that have issued a convertible instrument that was within the scope of those models before the adoption of ASU 2020-06. Additionally, ASU 2020-06 requires the application of the if-converted method for calculating diluted earnings per share, and precludes the use of the treasury stock method for certain debt instruments. The provisions of ASU 2020-06 are applicable for fiscal years beginning after December 15, 2021.</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">The Company’s 2023 Notes, 2025 Notes, and 2027 Notes all are currently accounted for using the separation models for convertible debt with a cash conversion feature, and therefore upon </span><span style="font-size:10pt;">adoption</span><span style="font-size:10pt;"> of ASU 2020-06 in the first quarter of 2022, the Company expects a decrease in non-cash interest expense. Additionally, the Company will be required to use the if-converted method for its current convertible debt when calculating diluted earnings (loss) per share, which will result in an increase in income available to common shareholders, as well as an increase in diluted shares outstanding. The Company expects to use the modified retrospective method of adoption, which will result in an increase in the carrying value of long-term debt of approximately </span><span style="font-size:10pt;">$44.3</span><span style="font-size:10pt;"> million as of January 1, 2022, with a corresponding decrease in </span><span style="-sec-ix-hidden:Hidden_4-EcM48rokawiYfmorI9eQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">stockholders’ equity</span></span><span style="font-size:10pt;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is evaluating other pronouncements recently issued but not yet adopted. The adoption of these pronouncements is not expected to have a material impact on our consolidated financial statements.</p> true true 44300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2 — Income (Loss) Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic income (loss) per share is calculated by dividing net income (loss) by the weighted average number of shares outstanding during the period. Diluted income per share is calculated by dividing net income by the weighted average number of shares used to calculate basic income per share plus the weighted average number of common share equivalents outstanding during the period. The dilutive effect of outstanding options to purchase common stock and non-participating share-based awards is considered in diluted income per share by application of the treasury stock method. The dilutive effect of performance share units is included in diluted income per common share in the periods the performance targets have been achieved, or would have been achieved if the reporting date was the end of the contingency period. The Company has determined that it has the ability and intent to settle the principal amount of its convertible senior notes in cash, and the excess of the principal portion in shares of its common stock. As such, the Company accounts for the conversion spread using the treasury stock method, and the shares issuable upon conversion of the Notes are not included in the calculation of diluted earnings per share except to the extent that the conversion </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">value of the Notes exceeds their principal amount and if the effect would be dilutive. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The computations of basic and diluted income (loss) per share for the years ended December 31, 2021, 2020, and 2019 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Qk9Z5GG2gU2eiypiuu7Caw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_E-eaVTHWMk6C3GCtkGb3ZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,391)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PpBtoGgI3k6DXC5KpPJQgw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,733)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.66)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.66)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 48,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,482</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of potentially dilutive share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of convertible notes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 48,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,482</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,689</p></td></tr><tr><td style="vertical-align:middle;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maximum potential shares to be issued for settlement of the 2023, 2025, and 2027 Notes excluded from the diluted calculation as their effect would be antidilutive due to a net loss or the fact that the conversion value of the Notes did not exceed their principal amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,618</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_Qk9Z5GG2gU2eiypiuu7Caw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,038</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_E-eaVTHWMk6C3GCtkGb3ZA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,391)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_PpBtoGgI3k6DXC5KpPJQgw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,733)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss) per common share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.66)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.17)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1.66)</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 48,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,482</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effect of potentially dilutive share-based awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dilutive effect of convertible notes </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 48,362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,482</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Common share equivalents excluded from the diluted weighted average shares outstanding since the Company incurred a net loss and their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 947</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 531</p></td></tr><tr><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Potentially dilutive shares excluded from the diluted calculation as their effect would be antidilutive</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 923</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,689</p></td></tr><tr><td style="vertical-align:middle;width:61.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Maximum potential shares to be issued for settlement of the 2023, 2025, and 2027 Notes excluded from the diluted calculation as their effect would be antidilutive due to a net loss or the fact that the conversion value of the Notes did not exceed their principal amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,421</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,618</p></td></tr></table> 26038000 -8391000 -78733000 0.53 -0.17 -1.66 0.49 -0.17 -1.66 49073000 48362000 47482000 1090000 3480000 53643000 48362000 47482000 947000 531000 456000 923000 1689000 8421000 17753000 8618000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3 — Fair Value Measurements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value is the price that would be received for an asset or the amount paid to transfer a liability in an orderly transaction between market participants. The Company is required to classify certain assets and liabilities based on the following fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1: Quoted prices in active markets that are unadjusted and accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2: Quoted prices for identical assets and liabilities in markets that are not active, quoted prices for similar assets and liabilities in active markets or financial instruments for which significant inputs are observable, either directly or indirectly; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3: Prices or valuations that require inputs that are both significant to the fair value measurement and unobservable.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A financial instrument’s level within the fair value hierarchy is based on the lowest level of any input that is significant to the fair value measurement. The Company has evaluated the estimated fair value of financial instruments using available market information and valuations as provided by third-party sources. The use of different market assumptions or estimation methodologies could have a significant effect on the estimated fair value amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the Company’s assets that were measured at fair value on a recurring basis at December 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,544</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,665</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,168</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,997</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86,165</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,771</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s investments classified as Level 1 are based on quoted prices that are available in active markets, as well as certificates of deposits and time deposits that are classified as Level 1 due to their short-term nature. The Company’s investments classified as Level 2 are valued using observable inputs to quoted market prices, benchmark yields, reported trades, broker/dealer quotes, or alternative pricing sources with reasonable levels of price transparency.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:40.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,544</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 41,665</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,086</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Cash equivalents</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Certificate of deposits and time deposits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,168</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,168</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,997</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84,165</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86,165</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Short-term investments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td></tr><tr><td style="vertical-align:bottom;width:57.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,552</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,771</p></td></tr></table> 41544000 41544000 121000 121000 41665000 41665000 51095000 51095000 12052000 12052000 40035000 40035000 999000 999000 51095000 53086000 104181000 59168000 59168000 2000000 2000000 24997000 24997000 84165000 2000000 86165000 149219000 149219000 32554000 32554000 7998000 7998000 149219000 40552000 189771000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4 — Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021 and 2020 the amortized cost and fair value of marketable securities, which are included in “Short-term investments” on the Consolidated Balance Sheets, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,771</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Available-for-sale securities in a loss position at December 31, 2021 and 2020 were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:40.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021 and 2020, there were no short-term investments that had been in a continuous loss position for more than 12 months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">The contractual maturities of securities classified as available-for-sale at December 31, 2021 were as follows:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:23.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,550</p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 50,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 50,631</p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Actual maturities may differ from contractual maturities because borrowers may have the right to call or prepay obligations with or without call or prepayment penalties. The realized gains or losses for the years ended December 31, 2021, 2020, and 2019 were immaterial.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Other Investments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Veeco has an ownership interest of less than 20% in a non-marketable investment, Kateeva, Inc. (“Kateeva”), over which Veeco does not exert significant influence. Additionally, the Company has a separate, non-marketable investment in another entity, with a carrying value of $2.0 million at December 31, 2021. The Company does not exert significant influence over this investment and its ownership interest is also less than 20%. Neither equity investment has a readily observable market price, and therefore the Company has elected to measure these investments at cost, adjusted for changes in observable market prices minus impairment. The investments are included in “Other assets” on the Consolidated Balance Sheets. These investments are subject to periodic impairment reviews which require judgment. The analyses include assessments of the companies’ financial condition, the business outlooks for their products and technologies, their projected results and cash flows, business valuation indications from recent rounds of financing, the likelihood of obtaining subsequent rounds of financing, and the impact of equity preferences held by Veeco relative to other investors. During the year ended December 31, 2019, the Company identified impairment indicators on the Company’s investment in Kateeva, and as a result of a valuation analysis, concluded that its investment in Kateeva is fully impaired, and recorded a non-cash impairment charge of $21.0 million. During the year ended December 31, 2021, the Company identified impairment indicators on the Company’s other investment, and recorded a non-cash impairment charge of $1.0 million. Both impairment charges were included in “Other income (expense), net” in the Consolidated Statement of Operations. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:41.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,075</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,169</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 999</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 149,219</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td></tr><tr><td style="vertical-align:bottom;width:55.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Commercial paper</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,997</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,998</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 189,771</p></td></tr></table> 51269000 174000 51095000 12075000 23000 12052000 40169000 134000 40035000 999000 999000 104512000 331000 104181000 149206000 14000 1000 149219000 32588000 34000 32554000 7997000 1000 7998000 189791000 15000 35000 189771000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Losses</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:40.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">U.S. treasuries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (174)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,991</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government agency securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,052</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (23)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Corporate debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (134)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td></tr><tr><td style="vertical-align:bottom;width:56.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 103,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,545</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35)</p></td></tr></table> 51095000 174000 19991000 1000 12052000 23000 40035000 134000 32554000 34000 103182000 331000 52545000 35000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffffff;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:25.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:23.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due in one year or less</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,617</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,550</p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due after one year through two years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 50,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 50,631</p></td></tr><tr><td style="vertical-align:bottom;width:72.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,512</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 104,181</p></td></tr></table> 53617000 53550000 50895000 50631000 104512000 104181000 0.20 2000000.0 0.20 21000000.0 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5 — Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories are stated at the lower of cost or net realizable value, with cost determined on a first-in, first-out basis. Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:81.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,679</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,979</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,248</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 145,906</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:81.99%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,679</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53,979</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,248</p></td></tr><tr><td style="vertical-align:bottom;width:65.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 170,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 145,906</p></td></tr></table> 96027000 82679000 54128000 53979000 20703000 9248000 170858000 145906000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6 — Property, Plant, and Equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net, consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 63,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_nSraNxv3HkCjw8_FEiVHAA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">40 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 145,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_iMDzi6_cyUWyqGYEL7nS2g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_j9fzviGGIkepS8REL9n-aQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">17 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 215,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 160,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 149,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Net property, plant, and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 99,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 65,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Machinery and equipment also includes software, furniture, and fixtures</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation expense was $13.8 million, $15.4 million, and $17.3 million for the years ended December 31, 2021, 2020, and 2019, respectively. <span style="background:#ffffff;">During the year ended December 31, 2019, the Company classified vacant land in St. Paul, </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">Minnesota as held for sale, and subsequently sold the land for approximately </span><span style="background:#ffffff;">$0.6</span><span style="background:#ffffff;"> million, which approximated its carrying value.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Useful Life</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="9" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">N/A</p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Building and improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 63,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 62,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_nSraNxv3HkCjw8_FEiVHAA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">10</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">40 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 145,656</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_iMDzi6_cyUWyqGYEL7nS2g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">10 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 45,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="-sec-ix-hidden:Hidden_j9fzviGGIkepS8REL9n-aQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">3</span></span><span style="font-size:10pt;"> – </span><span style="font-size:10pt;">17 years</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross property, plant, and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 260,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 215,090</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: accumulated depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 160,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 149,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Net property, plant, and equipment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 99,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 65,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Machinery and equipment also includes software, furniture, and fixtures</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> 5061000 5061000 63946000 62865000 P40Y 145656000 140493000 P10Y 45979000 6671000 P17Y 260642000 215090000 160899000 149819000 99743000 65271000 13800000 15400000 17300000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7 — Goodwill and Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill represents the future economic benefits arising from assets acquired in a business combination that are not individually identified and separately recognized. There were no changes in goodwill balances during the years ended December 31, 2021 or 2020, while the below table reflects the gross carrying amounts and accumulated impairments as of the respective periods:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:45.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021 and 2020</p></td><td style="vertical-align:bottom;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 430,331</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 248,388</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,943</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company performs its annual goodwill impairment test at the beginning of the fourth quarter each year. As the Company maintains a single goodwill reporting unit, it determines the fair value of its reporting unit based upon the Company’s adjusted market capitalization. The annual test performed at the beginning of the fourth quarter of fiscal 2021, 2020, and 2019 did not result in any potential impairment as the fair value of the reporting unit was determined to exceed the carrying amount of the reporting unit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The valuation of goodwill will continue to be subject to changes in the Company’s market capitalization and observable market control premiums. This analysis is sensitive to changes in the Company’s stock price and absent other qualitative factors, the Company may be required to record goodwill impairment charges in future periods if the stock price declines and remains depressed for an extended period of time.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of purchased intangible assets were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="21" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:60.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 3.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 327,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 310,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 327,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 302,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,550</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 7.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 130,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,334</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 2.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,296</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 5.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 475,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,185</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other intangible assets primarily consist of patents, licenses, and backlog.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Based on the intangible assets recorded at December 31, 2021, and assuming no subsequent additions to or impairment of the underlying assets, the remaining estimated annual amortization expense, is expected to be as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,018</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,347</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,708</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,136</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,134</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,905</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:13.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net amount</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:45.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021 and 2020</p></td><td style="vertical-align:bottom;width:2.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 430,331</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 248,388</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 181,943</p></td></tr></table> 430331000 248388000 181943000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Impairment</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="21" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:60.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Technology</p></td><td style="vertical-align:middle;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 3.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 327,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 310,551</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 327,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 302,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25,550</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 7.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,495</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 130,131</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,334</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trademarks and tradenames</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 2.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,614</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,296</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,686</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,681</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td></tr><tr><td style="vertical-align:bottom;width:26.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;"> 5.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 475,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,905</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 462,784</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,185</p></td></tr></table> P3Y7M6D 327908000 310551000 17357000 327908000 302358000 25550000 P7Y3M18D 146465000 132970000 13495000 146465000 130131000 16334000 P2Y6M 30910000 27857000 3053000 30910000 26614000 4296000 3686000 3686000 3686000 3681000 5000 P5Y 508969000 475064000 33905000 508969000 462784000 46185000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:46%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,018</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,347</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,708</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,136</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,134</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,562</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.11%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33,905</p></td></tr></table> 10018000 8347000 6708000 3136000 2134000 3562000 33905000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8 — Accrued Expenses and Other Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of accrued expenses and other current liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,630</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,058</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_F6hpkcy7sk2smVu90Wpo7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,148</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,574</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,112</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, use, and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,658</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,696</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 79,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 44,876</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Customer deposits and deferred revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer deposits totaled $46.9 million and $49.3 million at December 31, 2021 and 2020, respectively, which are included in “Customer deposits and deferred revenue” in the Consolidated Balance Sheets. Deferred revenue represents amounts billed, other than deposits, in excess of the revenue that can be recognized on a particular contract at the balance sheet date. Changes in deferred revenue were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,985</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferral of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,782</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Recognition of unearned revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,491)</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,276</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">As of December 31, 2021, the Company has approximately </span><span style="font-size:10pt;">$33.6</span><span style="font-size:10pt;"> million of remaining performance obligations on contracts with an original estimated duration of </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;"> or more, of which approximately </span><span style="font-size:10pt;">94%</span><span style="font-size:10pt;"> is expected to be recognized within </span><span style="font-size:10pt;">one year</span><span style="font-size:10pt;">, with the remaining amounts expected to be recognized between </span><span style="-sec-ix-hidden:Hidden_T3SVPFAPMEGRt2ljwcbEMQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one to three years</span></span><span style="font-size:10pt;">. The Company has elected to exclude disclosures regarding remaining performance obligations that have an original expected duration of </span><span style="font-size:10pt;">one</span><span style="font-size:10pt;"> year or less.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Other liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As part of a prior acquisition, the Company assumed an executive non-qualified deferred compensation plan that allowed qualifying executives to defer cash compensation. The plan was frozen at the time of acquisition and no further contributions have been made. <span style="background:#ffffff;">The plan was terminated and fully liquidated during 2021.</span> At December 31, 2020, plan assets approximated $2.4 million, representing the cash surrender value of life insurance policies and is included within “Other assets” in the Consolidated Balance Sheets, while plan liabilities approximated $2.5<span style="white-space:pre-wrap;"> million and is included within “Other liabilities” in the Consolidated Balance Sheets. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021 and 2020, other liabilities also included (i) asset retirement obligations of $2.8 million and $2.7 million, respectively; (ii) income tax payables of $0.4 million and $1.4 million, respectively; and (iii) medical and dental benefits for former executives of $1.8 million and $1.9 million, respectively. Additionally, as a result of the Coronavirus, Aid, Relief, and Economic Security Act, the Company has accrued for and deferred the deposit and payment of its share of social security taxes, resulting in a liability of $3.6 million at December 31, 2020, of which $1.8 million is included within “Accrued expenses and other current liabilities”, and $1.8 million is included within “Other liabilities” in the Consolidated Balance Sheets. At December 31, 2021, a $1.7 million liability remains for these deferred payroll taxes, which is included within “Accrued expenses and other current liabilities.”</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payroll and related benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,630</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,058</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_F6hpkcy7sk2smVu90Wpo7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Operating lease liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,437</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,148</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,574</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Professional fees</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,467</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,112</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Legal settlement</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales, use, and other taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,889</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,658</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,612</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,696</p></td></tr><tr><td style="vertical-align:bottom;width:70.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 79,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 44,876</p></td></tr></table> 35712000 26630000 7878000 5058000 4437000 4148000 2757000 2574000 1467000 1112000 15000000 4889000 2658000 7612000 2696000 79752000 44876000 46900000 49300000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,985</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferral of revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,782</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Recognition of unearned revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,491)</p></td></tr><tr><td style="vertical-align:bottom;width:80.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.7%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16,276</p></td></tr></table> 17985000 -6782000 -8491000 16276000 33600000 P1Y 0.94 P1Y true 2400000 2500000 2800000 2700000 400000 1400000 1800000 1900000 3600000 1800000 1800000 1700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 9 — Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Warranty</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Changes in the Company’s product warranty reserves were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:35.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - beginning of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,852</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranties issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,865</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumption of reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,784)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,242)</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes in estimate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (408)</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,067</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Minimum Lease Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company’s operating leases primarily include real estate leases for properties used for manufacturing, R&amp;D activities, sales and service, and administration, as well as certain equipment leases. Some leases may include options to renew for a period of up to </span><span style="font-size:10pt;">5 years</span><span style="font-size:10pt;">, while others may include options to terminate the lease. The weighted average remaining lease term of the Company’s operating leases as of December 31, 2021 was </span><span style="font-size:10pt;">12 years</span><span style="font-size:10pt;">, and the weighted average discount rate used in determining the present value of future lease payments was </span><span style="font-size:10pt;">5.7%</span><span style="font-size:10pt;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the maturities of lease liabilities at December 31, 2021: </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Payments due by period:</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,901</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,979</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,769</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,309</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,496</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,960</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,414</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,143)</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,271</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reported as of December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SwFqQXYgBEak5kXP8askZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,437</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,834</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_zFxbRdmFCE2TWUV1wQrYUA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,271</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost for the years ended December 31, 2021, 2020, and 2019 was $6.6 million, $5.4 million, and $5.5 million, respectively. Variable lease cost for all years ended December 31, 2021, 2020, and 2019 was $1.7 million. Additionally, the Company has an immaterial amount of short-term leases. Lease expense, which includes operating lease costs and variable lease costs, was $8.4 million, $7.1 million, and $7.2 million for the years ended December 31, 2021, 2020, and 2019, respectively. In addition, the Company is obligated under such leases for certain other expenses, including real estate taxes and insurance. Operating cash outflows from operating leases for the year ended December 31, 2021, 2020, and 2019 were $6.6 million (excluding landlord reimbursements for leasehold improvements of $6.1 million included within “Other, net” in the Consolidated Statements of Cash Flows), $6.9 million, and $7.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Legal Proceedings</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On June 8, 2018, an Ultratech shareholder who received Veeco stock as part of the consideration for the Ultratech acquisition filed a purported class action complaint in the Superior Court of the State of California, County of Santa Clara, captioned Wolther v. Maheshwari et al., Case No. 18CV329690, on behalf of himself and others who purchased or acquired shares of Veeco pursuant to the registration statement and prospectus which Veeco filed with the SEC in connection with the Ultratech acquisition (the “Wolther Action”). On August 2 and August 8, 2018, two purported class action complaints substantially similar to the Wolther Action were filed on behalf of different plaintiffs in the same court as the Wolther Action. These cases have been consolidated with the Wolther Action, and a consolidated complaint was filed on December 11, 2018. The consolidated complaint seeks to recover damages and fees under Sections 11, 12, and 15 of the Securities Act of 1933 for, among other things, alleged false/misleading statements in the registration statement and prospectus relating to the Ultratech acquisition, relating primarily to the alleged failure to disclose delays in the advanced packaging business, increased MOCVD competition in China, and an intellectual property dispute. In October 2021, Veeco and the court-appointed class representatives signed an agreement to settle the Wolther Action on a class-wide basis for $15.0<span style="white-space:pre-wrap;"> million, subject to court approval and class members’ opportunity to object and opt-out, which is included within “Accrued expenses and other current liabilities” in the Consolidated Balance Sheets as of December 31, 2021. The settlement amount will be funded by insurance carriers, the receivable for which is included in “Prepaid expenses and other current assets” in the Consolidated Balance Sheets as of December 31, 2021. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On December 21, 2018, a purported Veeco stockholder filed a derivative action in the Superior Court of the State of California, County of Santa Clara, captioned Vladimir Gusinsky Revocable Trust v. Peeler, et al., Case No. 18CV339925, on behalf of nominal defendant Veeco. The complaint seeks to assert claims for breach of fiduciary duty, waste of corporate assets, and unjust enrichment against current and former Veeco directors premised on purported misstatements and omissions in the registration statement relating to the Ultratech acquisition. Veeco is defending this matter vigorously. On January 25, 2021, the court granted the defendants’ demurrer without leave to amend effecting the dismissal of the case. Plaintiff is appealing the dismissal of its case. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is involved in various other legal proceedings arising in the normal course of business. The Company does not believe that the ultimate resolution of these matters will have a material adverse effect on its consolidated financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Concentrations of Credit Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company depends on purchases from its ten largest customers, which accounted for 65% and 62% of net accounts receivable at December 31, 2021 and 2020, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customers who accounted for more than 10% of net accounts receivable or net sales are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:10pt;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">Less than 10% of aggregate accounts receivable or net sales</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company manufactures and sells its products to companies in different geographic locations. Refer to Note 17, “Segment Reporting and Geographic Information,” for additional information. In certain instances, the Company requires deposits from its customers for a portion of the sales price in advance of shipment and performs periodic credit evaluations on its customers. Where appropriate, the Company requires letters of credit on certain non-U.S. sales arrangements. Receivables generally are due within </span><span style="font-size:10pt;">30</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">90 days</span><span style="font-size:10pt;"> from the date of invoice.</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">In some geographies, receivables may be payable up to </span><span style="font-size:10pt;">150 days</span><span style="font-size:10pt;"> from the date of the invoice.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Receivable Purchase Agreement</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In December 2020, the Company entered into a receivable purchase agreement with a financial institution to sell certain of its trade receivables from customers without recourse, up to $15.0 million at any point in time. Pursuant to this agreement, the Company sold $11.6 million of receivables during the year ended December 31, 2020, of which $5.9 million was outstanding at December 31, 2020, and subsequently settled during 2021. There were no further sales of receivables under this agreement during 2021, and therefore the full $15.0 million is available under the agreement for additional sales of receivables as of December 31, 2021. The Company did not sell any receivables under this agreement during 2021. The net sale of accounts receivable under the agreement is reflected as a reduction of accounts receivable in the Company’s Consolidated Balance Sheet at the time of sale and any fees for the sale of trade receivables were not material for the periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Suppliers</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company outsources certain functions to third parties, including the manufacture of several of its systems. While the Company relies on its outsourcing partners to perform their contracted functions, the Company maintains some level of internal manufacturing capability for these systems. In addition, certain of the components and sub-assemblies included in the Company’s products are obtained from a single source or a limited group of suppliers. The failure of the Company’s present outsourcing partners and suppliers to meet their contractual obligations and the Company’s inability to make alternative arrangements or resume the manufacture of these systems could have a material adverse effect on the Company’s revenues, profitability, cash flows, and relationships with its customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company had deposits with its suppliers of $3.9 million and $7.2 million at December 31, 2021 and 2020, respectively, that were included in “Prepaid expenses and other current assets” on the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Purchase Commitments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company had purchase commitments of $193.0 million at December 31, 2021, substantially all of which will come due within one year. Purchase commitments are primarily for inventory used in manufacturing products and are partially offset by existing deposits with suppliers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Bank Guarantees</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company has bank guarantees and letters of credit issued by a financial institution on its behalf as needed. At December 31, 2021, outstanding bank guarantees and letters of credit totaled $2.7 million and unused bank guarantees and letters of credit of $15.2<span style="font-size:12pt;"> </span>million were available to be drawn upon.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:36.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:35.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - beginning of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,852</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranties issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,626</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,865</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Consumption of reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,784)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,691)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,242)</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Changes in estimate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 56</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (408)</p></td></tr><tr><td style="vertical-align:bottom;width:61.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - end of the year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,058</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,067</p></td></tr></table> 5058000 7067000 7852000 7102000 4626000 5865000 5784000 6691000 6242000 1502000 56000 -408000 7878000 5058000 7067000 P5Y P12Y 0.057 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Operating</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Leases</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Payments due by period:</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,901</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,979</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,769</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,309</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,496</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,960</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total future minimum lease payments</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,414</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less: Imputed interest</p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,143)</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,271</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reported as of December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_SwFqQXYgBEak5kXP8askZQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accrued expenses and other current liabilities</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,437</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long-term operating lease liabilities</p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,834</p></td></tr><tr><td style="vertical-align:bottom;width:82.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="-sec-ix-hidden:Hidden_zFxbRdmFCE2TWUV1wQrYUA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total</span></span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37,271</p></td></tr></table> 4901000 3979000 3769000 3309000 3496000 35960000 55414000 18143000 37271000 4437000 32834000 37271000 6600000 5400000 5500000 1700000 1700000 1700000 8400000 7100000 7200000 6600000 6100000 6900000 7200000 2 15000000.0 10 10 0.65 0.62 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts Receivable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:19.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:31.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Customer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer A</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer B</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer C</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer D</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer E</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:10pt;">*</span></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;"><span style="font-size:9pt;">Less than 10% of aggregate accounts receivable or net sales</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> 0.14 0.15 0.10 0.12 0.10 0.13 0.11 P30D P90D P150D 15000000.0 11600000 5900000 15000000.0 3900000 7200000 193000000.0 2700000 15200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 10 — Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Convertible Senior Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2023 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On January 10, 2017, the Company issued $345.0 million of 2.70% convertible senior unsecured notes due 2023 (the “2023 Notes”). The Company received net proceeds, after deducting underwriting discounts and fees and expenses payable by the Company, of approximately $335.8 million. The 2023 Notes bear interest at a rate of 2.70% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2017. The 2023 Notes mature on January 15, 2023, unless earlier purchased by the Company, redeemed, or converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">On May 18, 2020, in connection with the completion of a private offering of $125.0 million aggregate principal amount of 3.75% convertible senior notes due 2027 described below, the Company repurchased and retired approximately $88.3 million in aggregate principal amount of its outstanding 2023 Notes, with a carrying amount of $78.1 million, for approximately $81.2 million of cash. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $3.0 million for the year ended December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $0.1 million for the repurchase of the conversion feature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">Additionally, on November 11, 2020, the Company entered into a privately negotiated exchange agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to retire $125.0 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $113.1 million, in exchange for the issuance of $132.5 million in aggregate principal amount of new 3.50% convertible senior notes due 2025 described below, which had a fair value that approximated the principal amount of notes issued. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.8 million for the year ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">December 31, 2020, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $14.6 million for the exchange of the conversion feature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">Finally, on November 5, 2021, the Company entered into a privately negotiated note purchase agreement with a holder of its outstanding 2023 Notes, under which the Company agreed to repurchase and retire approximately $111.5 million in aggregate original principal amount of the 2023 Notes, with a carrying amount of $105.5 million, for cash consideration of approximately $115.6 million, and approximately $1.0 million of accrued and unpaid interest. The Company accounted for the partial settlement of the 2023 Notes as an extinguishment, and as such, recorded a loss on extinguishment of approximately $4.0 million for the year ended December 31, 2021, which is included in “Other income (expense), net” in the Consolidated Statements of Operations, as well as a reduction of additional paid-in capital of $6.1 million for the repurchase of the conversion feature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">2025 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">On November 17, 2020, as part of the privately negotiated exchange agreement described above, the Company issued $132.5 million of 3.50% convertible senior notes due 2025 (the “2025 Notes”). The 2025 Notes bear interest at a rate of 3.50% per year, payable semiannually in arrears on January 15 and July 15 of each year, commencing on July 15, 2021. The 2025 Notes mature on January 15, 2025, unless earlier purchased by the Company, redeemed, or converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">2027 Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">On May 18, 2020, the Company completed a private offering of $125.0 million of 3.75% convertible senior notes due 2027 (the “2027 Notes”). The Company received net proceeds of approximately $121.9 million, after deducting underwriting discounts and fees and expenses payable by the Company. Additionally, the Company used approximately $10.3 million of cash to purchase capped calls, discussed below. The 2027 Notes bear interest at a rate of 3.75% per year, payable semiannually in arrears on June 1 and December 1 of each year, commencing on December 1, 2020. The 2027 Notes mature on June 1, 2027, unless earlier purchased by the Company, redeemed, or converted.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The 2023 Notes, 2025 Notes, and 2027 Notes (collectively, the “Notes”) are unsecured obligations of Veeco and rank senior in right of payment to any of Veeco’s subordinated indebtedness; equal in right of payment to all of Veeco’s unsecured indebtedness that is not subordinated; effectively subordinated in right of payment to any of Veeco’s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally subordinated to all indebtedness and other liabilities (including trade payables) of Veeco’s subsidiaries.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Notes are convertible into cash, shares of the Company’s common stock, or a combination thereof, at the Company’s election, upon the satisfaction of specified conditions and during certain periods as described below. The initial conversion rates are 24.9800, 41.6667, and 71.5372 shares of the Company’s common stock per $1,000 principal amount of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, representing initial effective conversion prices of $40.03, $24.00, and $13.98 per share of common stock, respectively. The conversion rates may be subject to adjustment upon the occurrence of certain specified events.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holders may convert all or any portion of their notes, in multiples of one thousand dollar principal amount, at their option at any time prior to the close of business on the business day immediately preceding October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2027 with respect to the 2027 Notes, only under the following circumstances: </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During any calendar quarter (and only during such calendar quarter), if the last reported sale price of the common stock for at least </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">20</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> trading days (whether or not consecutive) during a period of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">30</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading days ending on the last trading day of the immediately preceding calendar quarter is greater than or equal to </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">130%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the conversion price on each applicable trading day;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During the </span><span style="-sec-ix-hidden:Hidden_MoI4F52lpkK6zktkVWVp9Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive business day period after any </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">five</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> consecutive trading day period (the “measurement period”) in which the trading price per </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> thousand dollar principal amount of Notes for each trading day of the measurement period was less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">98%</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> of the product of the last reported sale price of Veeco’s common stock and the conversion rate on each such trading day;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">If the Company calls any or all of applicable series of the Notes for redemption at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-left:25.2pt;text-indent:-25.2pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:25.2pt;padding:0pt;">(iv)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Upon the occurrence of specified corporate events. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the calendar quarter ended December 31, 2021, the last reported sales price of common stock during the 30 consecutive trading days, based on the criteria outlined in (i) above, was greater than 130% of the conversion price of the 2027 Notes, and as such the 2027 Notes are convertible by the holders until March 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holders may convert their notes at any time, regardless of the foregoing circumstances, on or after October 15, 2022 with respect to the 2023 Notes, October 15, 2024 with respect to the 2025 Notes, and October 1, 2026 with respect to the 2027 Notes, until the close of business on the business day immediately preceding the respective maturity date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">Upon conversion by the holders, the Company may elect to settle such conversion in shares of its common stock, cash, or a combination thereof. As a result of its cash conversion options, the Company segregated the liability component of the instruments from the equity components. The liability components were measured by estimating the fair value of a non-convertible debt instrument that is similar in its terms to the Notes. The calculation of the fair value of the debt components required the use of Level 3 inputs, including utilization of convertible investors’ credit assumptions and high yield bond indices. Fair value was estimated through discounting future interest and principal payments, an income approach, due under the Notes at a discount rate equal to the estimated borrowing rate for similar non-convertible debt, or </span><span style="font-size:10pt;">7.0%</span><span style="font-size:10pt;">, </span><span style="font-size:10pt;">8.0%</span><span style="font-size:10pt;">, and </span><span style="font-size:10pt;">9.1%</span><span style="font-size:10pt;"> with respect to the </span><span style="-sec-ix-hidden:Hidden_MKg7QyI-Vkiu_E8BwX71ww;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2023</span></span><span style="font-size:10pt;"> Notes, </span><span style="-sec-ix-hidden:Hidden_rTmcThG5O0-ZHrYEBDPNfA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2025</span></span><span style="font-size:10pt;"> Notes, and </span><span style="-sec-ix-hidden:Hidden_KBc9K9UzVkSijqFS6jnqXQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2027</span></span><span style="font-size:10pt;"> Notes, respectively. The excess of the aggregate face values of the Notes over the estimated fair values of the liability components of </span><span style="font-size:10pt;">$72.5</span><span style="font-size:10pt;"> million, </span><span style="font-size:10pt;">$21.0</span><span style="font-size:10pt;"> million, and </span><span style="font-size:10pt;">$34.2</span><span style="font-size:10pt;"> million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were recognized as debt discounts and recorded as an increase to additional paid-in capital and will be amortized over the expected lives of the Notes using the effective interest rate method. Amortization of the debt discounts are recognized as non-cash interest expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The transaction costs of $9.2 million, $1.9 million, and $3.1 million incurred in connection with the issuance of the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, were allocated to the liability and equity components based on their relative values. Transaction costs allocated to the liability component are being amortized using the effective interest rate method and recognized as non-cash interest expense over the expected terms of the Notes. Transaction costs allocated to the equity component of $1.9 million, $0.3 million, and $0.8 million with respect to the 2023 Notes, 2025 Notes, and 2027 Notes, respectively, reduced the value of the equity components recognized in stockholders' equity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">In connection with the offering of the 2027 Notes, on May 13, 2020, the Company entered into privately negotiated capped call transactions (the “Capped Call Transactions”), pursuant to capped call confirmations, covering the total principal amount of the 2027 Notes for an aggregate premium of $10.3 million. The Capped Call Transactions are expected generally to reduce the potential dilution to the Company’s common stock upon any conversion of the 2027 Notes and/or offset any cash payments the Company is required to make in excess of the aggregate principal amount of converted 2027 Notes, as the case may be, with such reduction and/or offset subject to a cap based on the capped price of the Capped Call Transactions. The Capped Call Transactions exercise price is equal to the initial conversion price of the 2027 Notes, and the capped price of the Capped Call Transactions is approximately $18.46 per share and is subject to certain adjustments under the terms of the capped call confirmations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">The Capped Call Transactions are separate transactions entered into by the Company with the capped call counterparties, are not part of the terms of the 2027 Notes and do not change the holders’ rights under the 2027 Notes. Holders of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">2027 Notes do not have any rights with respect to the Capped Call Transactions. The cost of the Capped Call Transactions is not expected to be tax-deductible as the Company did not elect to integrate the Capped Call Transactions into the 2027 Notes for tax purposes. The Company used a portion of the net proceeds from the offering of the 2027 Notes to pay for the Capped Call Transactions, and the cost of the Capped Call Transactions was recorded as a reduction of the Company’s additional paid-in capital in the accompanying consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The carrying values of the Notes are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">debt discount/</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">debt discount/</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net carrying value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Notes</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (967)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 131,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 119,770</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 Notes</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,097)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 110,403</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 Notes</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 95,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,058)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90,942</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 229,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 389,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 321,115</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total interest expense related to the Notes is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,315</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,676</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total Interest Expense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,991</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company determined the Notes are Level 2 liabilities in the fair value hierarchy and estimated their fair values as </span><span style="font-size:10pt;">$20.4</span><span style="font-size:10pt;"> million, </span><span style="font-size:10pt;">$175.0</span><span style="font-size:10pt;"> million, and </span><span style="font-size:10pt;">$258.9</span><span style="font-size:10pt;"> million at December 31, 2021 for the </span><span style="-sec-ix-hidden:Hidden_v7FrO6gR5k6m5-7DQ1kckQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2023</span></span><span style="font-size:10pt;"> Notes, </span><span style="-sec-ix-hidden:Hidden_iDUGabx5SEm91tvdRE9icA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2025</span></span><span style="font-size:10pt;"> Notes, and </span><span style="-sec-ix-hidden:Hidden_vVG8kbaS3Euyrx-tkSC52A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2027</span></span><span style="font-size:10pt;"> Notes, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Revolving Credit Facility</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">On December 16, 2021, the Company entered into a loan and security agreement providing for a senior secured revolving credit facility in an aggregate principal amount of </span><span style="font-size:10pt;">$150</span><span style="font-size:10pt;"> million (the “Credit Facility”), including a </span><span style="font-size:10pt;">$15</span><span style="font-size:10pt;"> million letter of credit sublimit. The Credit Facility is guaranteed by the Company’s direct material U.S. subsidiaries, subject to customary exceptions. Borrowings under the Credit Facility are secured by a first-priority lien on substantially all of the assets of the Company, subject to customary exceptions. </span><span style="font-size:10pt;">The Credit Facility has a term of </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;">, maturing on December 16, 2026, or earlier if certain liquidity measures are not met prior to the 2025 Notes maturing. </span><span style="font-size:10pt;">Subject to certain conditions and the receipt of commitments from the lenders, the Loan and Security Agreement allows for revolving commitments under the Credit Facility to be increased by up to </span><span style="font-size:10pt;">$75</span><span style="font-size:10pt;"> million. The existing lenders under the Credit Facility are entitled, but not obligated, to provide such incremental commitments.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Borrowings will bear interest at a floating rate which can be, at the Company’s option, either (a) an alternate base rate plus an applicable rate ranging from 0.50% to 1.25% or (b) a SOFR rate (with a floor of 0.00%) for the specified interest </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">period plus an applicable rate ranging from 1.50% to 2.25%, in each case, depending on the Company’s Secured Net Leverage Ratio (as defined in the Loan and Security Agreement). The Company will pay an unused commitment fee ranging from 0.25% to 0.35% based on unused capacity under the Credit Facility and the Company’s Secured Net Leverage Ratio. The Company may use the proceeds of borrowings under the Credit Facility to pay transaction fees and expenses, provide for its working capital needs and reimburse drawings under letters of credit and for other general corporate purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Loan and Security Agreement contains customary affirmative covenants for transactions of this type, including, among others, the provision of financial and other information to the administrative agent, notice to the administrative agent upon the occurrence of certain material events, preservation of existence, maintenance of properties and insurance, compliance with laws, including environmental laws, the provision of additional guarantees, and an affiliate transactions covenant, subject to certain exceptions. The Loan and Security Agreement contains customary negative covenants, including, among others, restrictions on the ability to merge and consolidate with other companies, incur indebtedness, refinance our existing convertible notes, grant liens or security interests on assets, make investments, acquisitions, loans, or advances, pay dividends, and sell or otherwise transfer assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Loan and Security Agreement contains financial maintenance covenants that require the Borrower to maintain an Interest Coverage Ratio (as defined in the Loan and Security Agreement) of not less than 3.00 to 1.00, a Total Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 4.50 to 1.00, and a Secured Net Leverage Ratio (as defined in the Loan and Security Agreement) of not more than 2.50 to 1.00, in each case, tested at the end of each fiscal quarter commencing with the fiscal quarter ending March 31, 2022. The Loan and Security Agreement also provides for a number of customary events of default, including, among others: payment defaults to the lenders; voluntary and involuntary bankruptcy proceedings; covenant defaults; material inaccuracies of representations and warranties; certain change of control events; material money judgments; and other customary events of default. The occurrence of an event of default could result in the acceleration of obligations and the termination of lending commitments under the Loan and Security Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">No amounts were outstanding under the Credit Facility as of December 31, 2021.</p> 345000000.0 0.0270 335800000 0.0270 125000000.0 0.0375 88300000 78100000 81200000 3000000.0 100000 125000000.0 113100000 132500000 0.0350 4800000 14600000 111500000 105500000 115600000 1000000.0 4000000.0 6100000 132500000 0.0350 0.0350 125000000.0 0.0375 121900000 10300000 0.0375 0.0249800 0.0416667 0.0715372 1000 40.03 24.00 13.98 1000 20 30 1.30 5 1000 0.98 30 1.30 7.0 8.0 9.1 72500000 21000000.0 34200000 9200000 1900000 3100000 1900000 300000 800000 10300000 18.46 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="7" style="vertical-align:bottom;white-space:nowrap;width:37.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">debt discount/</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Principal Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unamortized </b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">debt discount/</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">transaction costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net carrying value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="16" style="vertical-align:bottom;white-space:nowrap;width:76.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023 Notes</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,173</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (967)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 131,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,925)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 119,770</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025 Notes</p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,302)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 132,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (22,097)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 110,403</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027 Notes</p></td><td style="vertical-align:bottom;width:1.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,966)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 95,034</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 125,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,058)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 90,942</p></td></tr><tr><td style="vertical-align:bottom;width:21.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Net carrying value</b></p></td><td style="vertical-align:bottom;width:1.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:10pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.07%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 277,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48,235)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 229,438</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 389,195</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (68,080)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 321,115</p></td></tr></table> 20173000 967000 19206000 131695000 11925000 119770000 132500000 17302000 115198000 132500000 22097000 110403000 125000000 29966000 95034000 125000000 34058000 90942000 277673000 48235000 229438000 389195000 68080000 321115000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,315</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 554</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Coupon interest expense - 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-cash Interest Expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,887</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,676</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2025 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of debt discount/transaction costs- 2027 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,359</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:52.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total Interest Expense</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.68%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,991</p></td></tr></table> 3138000 7390000 9315000 4637000 554000 4688000 2904000 4932000 10887000 12676000 4795000 546000 4092000 2359000 26282000 24640000 21991000 20400000 175000000.0 258900000 150000000 15000000 P5Y 75000000 0.0050 0.0125 0.0000 0.0150 0.0225 0.0025 0.0035 3.00 4.50 2.50 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 11 — Derivative Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is exposed to financial market risks arising from changes in currency exchange rates. Changes in currency exchange rates could affect the Company’s foreign currency denominated monetary assets and liabilities and forecasted cash flows. The Company sometimes enters into monthly forward derivative contracts with the intent of mitigating a portion of this risk. The Company only used derivative financial instruments in the context of hedging and not for speculative purposes and had not designated its foreign exchange derivatives as hedges. Accordingly, changes in fair value from these contracts were recorded as “Other operating expense (income), net” in the Company’s Consolidated Statements of Operations. The Company executed derivative transactions with highly rated financial institutions to mitigate counterparty risk.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="font-size:10pt;">The Company did not have any outstanding derivative contracts at December 31, 2021 and 2020. </span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 12 — Stockholders’ Equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Accumulated Other Comprehensive Income (“AOCI”)</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table presents the changes in the balances of each component of AOCI, net of tax:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Available</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Sale </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,820</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,894</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,846</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (363)</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,483</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not allocate additional tax expense (benefit) to other comprehensive income (loss) for all years presented as the Company is in a full valuation allowance position such that a deferred tax asset related to amounts recognized in other comprehensive income is not regarded as realizable on a more-likely-than-not basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Preferred Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Board of Directors has authority under the Company’s Certificate of Incorporation to issue shares of preferred stock, par value $0.01, with voting and economic rights to be determined by the Board of Directors. As of December 31, 2021, no preferred shares have been issued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Treasury Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">On December 11, 2017, the Company’s Board of Directors authorized a program to repurchase up to $100 million of the Company’s common stock to be completed through December 11, 2019. At the end of the program, $14.3 million of the $100 million had been utilized. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company records treasury stock purchases under the cost method using the first-in, first-out (“FIFO”) method. Upon reissuance of treasury stock, amounts in excess of the acquisition cost are credited to additional paid-in capital. If the Company reissues treasury stock at an amount below its acquisition cost and if additional paid-in capital associated with prior treasury stock transactions is insufficient to cover the difference between the acquisition cost and the reissue price, this difference is charged to accumulated deficit.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gains (Losses)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Available</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Currency</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Sale </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Translation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,820</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 49</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 74</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,861</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,894</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (53)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,846</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (311)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (363)</p></td></tr><tr><td style="vertical-align:bottom;width:63.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (331)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,483</p></td></tr></table> 1836000 -16000 1820000 25000 49000 74000 1861000 33000 1894000 5000 -53000 -48000 1866000 -20000 1846000 -52000 -311000 -363000 1814000 -331000 1483000 0.01 0 100000000 14300000 100000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 13 — Stock Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Share-based incentive awards are provided to employees under the terms of the Company’s equity incentive compensation plans (the “Plans”), which are administered by the Compensation Committee of the Board of Directors. The 2019 Plan originated as the 2010 Stock Incentive Plan and was originally approved by the Company’s shareholders in May 2010. This Plan was subsequently amended, as approved by shareholders, in 2013, 2016, and 2019 (at which time the Plan was renamed the 2019 Stock Incentive Plan (as amended to date, the “2019 Plan”)). The Company’s employees, non-employee directors, and consultants are eligible to receive awards under the 2019 Plan, which can include non-qualified stock options, incentive stock options, RSAs, RSUs, PSAs, PSUs, share appreciation rights, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">dividend equivalent rights, or any combination thereof. The Company settles awards under the Plans with newly issued shares or with shares held in treasury.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">In 2013, the Board of Directors granted equity awards to certain employees under the Company’s 2013 Inducement Stock Incentive Plan (the “Inducement Plan”). The Company issued </span><span style="font-size:10pt;">124,500</span><span style="font-size:10pt;"> stock option shares and </span><span style="font-size:10pt;">87,000</span><span style="font-size:10pt;"> RSUs under this plan. Stock options under this plan vest over a </span><span style="font-size:10pt;">three year</span><span style="font-size:10pt;"> period and have a </span><span style="font-size:10pt;">10-year</span><span style="font-size:10pt;"> term, and RSUs under this plan vest over a </span><span style="-sec-ix-hidden:Hidden_djJaia4sV0eMPU_iBjU1ow;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span><span style="font-size:10pt;"> or </span><span style="font-size:10pt;">four year</span><span style="font-size:10pt;"> period. At December 31, 2013, the Inducement Plan was merged into the 2019 Plan and is considered an inactive plan with </span><span style="font-size:10pt;">no</span><span style="font-size:10pt;"> further shares available for grant. At December 31, 2021, there are </span><span style="font-size:10pt;">2,000</span><span style="font-size:10pt;"> option shares and </span><span style="font-size:10pt;">no</span><span style="font-size:10pt;"> RSUs outstanding under the Inducement Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company is authorized to issue up to </span><span style="font-size:10pt;">13.3</span><span style="font-size:10pt;"> million shares under the 2019 Plan. Option awards are granted with an exercise price equal to the closing price of the Company’s common stock on the trading day prior to the date of grant; option awards generally vest over a </span><span style="font-size:10pt;">three year</span><span style="font-size:10pt;"> period and have a </span><span style="-sec-ix-hidden:Hidden_MjZTm5D10UiD7Ewg4_02Ew;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">seven</span></span><span style="font-size:10pt;"> or </span><span style="font-size:10pt;">ten year</span><span style="font-size:10pt;"> term. RSAs and RSUs generally vest over </span><span style="-sec-ix-hidden:Hidden_xrGOZ4M_GkODaWr_-MAcEg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;">. Certain option and share awards provide for accelerated vesting if there is a change in control, as defined in the 2019 Plan. At December 31, 2021, there are </span><span style="font-size:10pt;">0.4</span><span style="font-size:10pt;"> million option shares and </span><span style="font-size:10pt;">0.7</span><span style="font-size:10pt;"> million RSUs and PSUs outstanding under the 2019 Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company is authorized to issue up to </span><span style="font-size:10pt;">2.25</span><span style="font-size:10pt;"> million shares under the approved 2016 employee stock purchase plan (“ESPP”), including additional shares authorized under plan amendments approved by shareholders in 2019 and 2021. Under the ESPP, substantially all employees in the U.S. may purchase the Company’s common stock through payroll deductions at a price equal to </span><span style="font-size:10pt;">85</span><span style="font-size:10pt;"> percent of the lower of the fair market value of the Company’s common stock at the beginning or end of each </span><span style="font-size:10pt;">six-month</span><span style="font-size:10pt;"> offer period, as defined in the ESPP, and subject to certain limits. The ESPP was approved by the Company’s shareholders. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Shares Reserved for Future Issuance</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021, the Company has 3.4 million shares reserved to cover exercises of outstanding stock options, vesting of RSUs, and additional grants under the 2019 Plan.<span style="font-size:12pt;"> </span>At December 31, 2021, the Company has 0.8 million shares reserved to cover future issuances under the ESPP Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Share-Based Compensation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company recognized share-based compensation in the following line items in the Consolidated Statements of Operations for the periods indicated:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,903</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,340</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,630</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 397</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,270</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company did not realize any tax benefits associated with share-based compensation for the years ended December 31, 2021, 2020, and 2019 due to the full valuation allowance on its U.S. deferred tax assets. See Note 16, “Income Taxes” for additional information. The Company capitalized an immaterial amount of share-based compensation into inventory for the years ended December 31, 2021, 2020, and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrecognized share-based compensation costs at December 31, 2021 are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrecognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Compensation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected to be</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance share units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 2.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total unrecognized share-based compensation cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Stock Option Awards</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options are awards issued to employees that entitle the holder to purchase shares of the Company’s stock at a fixed price. The following table summarizes the equity activity related to stock options:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.80</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33.97</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.88</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.15</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35.26</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.36</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40.16</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32.15</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes stock option information at December 31, 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:71.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding and Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Range of Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$20.00 - $30.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="font-size:8pt;"> 1.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_fJ7s2Z2xnEqsdcmd3aYg7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 29.26</p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$30.01 - $40.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Od6T0xFOwEWWIugp-IBsQQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 0.9</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 32.22</p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wySSYfbG00Wt32ljky0kfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 1.0</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 32.15</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="background:#ffffff;">There were </span><span style="background:#ffffff;">no</span><span style="background:#ffffff;"> unvested options outstanding as of December 31, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes information on options exercised for the periods indicated:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">RSAs, RSUs, PSAs, PSUs</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">RSAs are stock awards issued to employees and directors that are subject to specified restrictions and a risk of forfeiture. RSUs are stock awards issued to employees that entitle the holder to receive shares of common stock as the awards vest. PSAs and PSUs are awards that result in an issuance of shares of common stock to employees if certain performance or market conditions are achieved. All of these awards typically vest over </span><span style="-sec-ix-hidden:Hidden_4XeCJSX0U0my8ezkiVd-YA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">four years</span><span style="font-size:10pt;"> and vesting is subject to the employee's continued service with the Company and, in the case of performance awards, meeting certain performance or market conditions. The fair value of the awards is determined and fixed based on the closing price of the Company’s common stock on the trading day prior to the date of grant, or, in the case of performance awards with market conditions, fair value is determined using a Monte Carlo simulation. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the equity activity of non-vested restricted shares and performance shares:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20.74</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.53</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28.91</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21.77</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.48</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.20</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.53</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30.94</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.01</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.87</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.73</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24.26</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.38</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,014)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.50</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (133)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.08</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.33</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The total fair value of shares that vested during the years ended December 31, 2021, 2020, and 2019 was $22.8 million, $9.0 million, and $8.8 million, respectively. For performance awards, the final number of shares earned will vary depending on the achievement of the actual results relative to the performance or market conditions. Each performance award is included in the table above at the grant date target share amount until the end of the performance period if not previously forfeited. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The fair value of performance awards with market conditions is estimated on the date of grant using a Monte Carlo simulation. Estimates of fair value are not intended to predict actual future events or the value ultimately realized by employees who receive these awards. The weighted average fair value and the assumptions used in calculating such values during fiscal years 2021, 2020, and 2019 for performance awards with market conditions were based on estimates at the date of grant as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility factor<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (in years)<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 3.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 3.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 2.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The expected life is the number of years the Company estimates that the awards will be outstanding prior to exercise. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2021, 2020, and 2019 the Company received cash proceeds of $3.4 million, $2.9 million, and $3.1 million, and issued shares of 196,024, 254,703, and 395,941, respectively, under the ESPP Plan. The weighted average estimated values of employee purchase rights as well as the weighted average assumptions that were used in calculating such values during fiscal years 2021, 2020, and 2019 were based on estimates at the date of grant as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility factor<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (in years)<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The expected life is the number of years the Company estimates that the purchase rights will be outstanding prior to exercise. </span></td></tr></table> 124500 87000 P3Y P10Y P4Y 0 2000 0 13300000 P3Y P10Y P5Y 400000 700000 2250000 0.85 P6M 3400000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,903</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,850</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,340</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 9,630</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 397</p></td></tr><tr><td style="vertical-align:bottom;width:61.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,703</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,270</p></td></tr></table> 2373000 1870000 1903000 3850000 2900000 3340000 9026000 7933000 9630000 397000 15249000 12703000 15270000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrecognized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Share-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Compensation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expected to be</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Recognized</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="6" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restricted stock awards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,791</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Performance share units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 2.1</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total unrecognized share-based compensation cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 1.9</span></p></td></tr></table> 2064000 P1Y10M24D 16791000 P1Y10M24D 5363000 P2Y1M6D 24218000 P1Y10M24D <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.80</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (103)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 33.97</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.88</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 34.15</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 35.26</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23.36</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (285)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 40.16</p></td></tr><tr><td style="vertical-align:bottom;width:71.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 32.15</p></td></tr></table> 1222000 34.80 103000 33.97 1119000 34.88 389000 34.15 730000 35.26 2000 23.36 285000 40.16 443000 32.15 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;white-space:nowrap;width:71.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options Outstanding and Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><b style="font-weight:bold;">Range of Exercise Prices</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Life</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$20.00 - $30.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="font-size:8pt;"> 1.6</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_fJ7s2Z2xnEqsdcmd3aYg7g;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">$</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 29.26</p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$30.01 - $40.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Od6T0xFOwEWWIugp-IBsQQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 0.9</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 32.22</p></td></tr><tr><td style="vertical-align:bottom;width:25.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_wySSYfbG00Wt32ljky0kfw;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 1.0</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 2.5pt 0pt 0pt;"> 32.15</p></td></tr></table> 20.00 30.00 12000 P1Y7M6D 29.26 30.01 40.00 431000 32.22 443000 32.15 0 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intrinsic value of options exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr></table> 37000 6000 P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,218</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 20.74</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11.53</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (25)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 28.91</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (768)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21.77</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.48</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.20</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,054</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9.53</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (51)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 30.94</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (798)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 16.01</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (422)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 14.87</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12.73</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 24.26</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Performance award adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 18.38</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,014)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.50</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (133)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15.08</p></td></tr><tr><td style="vertical-align:bottom;width:74.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">Balance - December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,083</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17.33</p></td></tr></table> 2218000 20.74 1107000 11.53 25000 28.91 768000 21.77 275000 18.48 2257000 16.20 1054000 9.53 51000 30.94 798000 16.01 422000 14.87 2040000 12.73 1031000 24.26 -159000 18.38 1014000 15.50 133000 15.08 2083000 17.33 22800000 9000000.0 8800000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility factor<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 53</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:67.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.54</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.37</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td></tr><tr><td style="vertical-align:bottom;width:67.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (in years)<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;width:1.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 3.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 3.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 2.8</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Expected volatility is measured using historical daily price changes of the Company’s stock over the respective expected term.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The risk-free rate for periods within the contractual term is based on the U.S. Treasury yield curve in effect at the time of grant.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">The expected life is the number of years the Company estimates that the awards will be outstanding prior to exercise. </span></td></tr></table> 27.81 10.59 16.45 0 0 0 0.63 0.60 0.53 0.0034 0.0054 0.0237 P3Y P3Y P2Y9M18D 3400000 2900000 3100000 196024 254703 395941 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:29.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:7.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average fair value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility factor<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-free interest rate<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:67.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life (in years)<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="font-size:10pt;"> 0.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr></table> 5.90 4.81 2.96 0 0 0 0.52 0.70 0.60 0.0007 0.0095 0.0241 P0Y6M P0Y6M P0Y6M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 14 — Retirement Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">The Company maintains a defined contribution plan for the benefit of its U.S. employees. The plan is intended to be tax qualified and contains a qualified cash or deferred arrangement as described under Section 401(k) of the Internal Revenue Code. Eligible participants may elect to contribute a percentage of their base compensation, and the Company may make matching contributions, generally equal to </span><span style="font-size:10pt;">fifty</span><span style="font-size:10pt;"> </span><span style="font-size:10pt;">cents for every dollar employees contribute, up to </span><span style="font-size:10pt;">three</span><span style="font-size:10pt;"> percent of the employee’s eligible compensation, as limited by current Internal Revenue Code regulations. Generally, the plan calls for vesting in the Company contributions over the initial </span><span style="font-size:10pt;">five years</span><span style="font-size:10pt;"> of a participant’s employment. The Company provided employer contributions associated with this plan of approximately </span><span style="font-size:10pt;">$2.6</span><span style="font-size:10pt;"> million, </span><span style="font-size:10pt;">$2.4</span><span style="font-size:10pt;"> million, and </span><span style="font-size:10pt;">$2.4</span><span style="font-size:10pt;"> million for the years ended December 31, 2021, 2020, and 2019, respectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p> 0.50 0.03 P5Y 2600000 2400000 2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 15 — Dispositions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;">In the fourth quarter of 2019, the Company determined that one of its non-core product lines (the “disposal group”) met the held for sale criteria. During the second quarter of 2020, the Company completed the sale of this product line for approximately </span><span style="font-size:10pt;">$11.4</span><span style="font-size:10pt;"> million, with approximately </span><span style="font-size:10pt;">85%</span><span style="font-size:10pt;"> of the transaction price received upon closing, and </span><span style="font-size:10pt;">15%</span><span style="font-size:10pt;"> held in escrow for a period of </span><span style="font-size:10pt;">18 months</span><span style="font-size:10pt;"> and included within “Prepaid expenses and other current assets” in the Consolidated Balance Sheet as of December 31, 2020 and subsequently collected in 2021. Long-lived assets and definite-lived intangible assets were not depreciated or amortized while classified as held for sale. The sale of this disposal group did not represent a strategic shift that will have a material effect on the Company’s operations and financial results, nor is it considered a component of the Company, and as such it did not meet the criteria to be reported as discontinued operations. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the year ended December 31, 2019, the Company recorded a non-cash impairment charge on these assets held for sale of $4.0 million, included in “Asset impairment” in the Consolidated Statements of Operations, in order to measure the disposal group at the lower of its carrying value or fair value less costs to sell, which resulted in a corresponding held </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">for sale valuation allowance on its assets held for sale in the Consolidated Balance Sheet. During the second quarter of 2020, the Company recorded additional impairment charges of $0.3 million related to the finalization of the sale of this disposal group. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The major classes of assets that were sold are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:85.52%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net assets sold:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,311</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,546</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,359</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total net assets sold</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,529</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net proceeds after costs to sell</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,228)</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total impairment on sale of disposal group</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,301</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 11400000 0.85 0.15 P18M 4000000.0 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:85.52%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:80.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net assets sold:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';"> </span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,311</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property, plant, and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 372</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Intangible assets, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,546</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,359</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (59)</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total net assets sold</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,529</p></td></tr><tr><td style="vertical-align:top;width:80.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net proceeds after costs to sell</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,228)</p></td></tr><tr><td style="vertical-align:top;width:80.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total impairment on sale of disposal group</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,301</p></td></tr></table> 6311000 372000 6546000 2359000 59000 15529000 11228000 4301000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 16 — Income Taxes </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The amounts of income (loss) before income taxes attributable to domestic and foreign operations were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,486)</p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,464)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,956)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Significant components of the expense (benefit) for income taxes consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 304</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total current expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 417</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 82</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 777</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The income tax expense (benefit) was reconciled to the tax expense computed at the U.S. federal statutory tax rate as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit) at U.S. statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,396)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State taxes, net of U.S. federal impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (607)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (835)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of international operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (131)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,964)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,692)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,098</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Change in accrual for unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,232</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,947</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Asset impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 495</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Partial extinguishment of 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 143</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 777</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred income taxes reflect the effect of temporary differences between the carrying amounts of assets and liabilities recognized for financial reporting purposes and the amounts recognized for tax purposes. The tax effects of the temporary differences were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory valuation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,949</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,260</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credit carry forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,160</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty and installation accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,045</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,587</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer deposits and deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,982</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,281</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,741</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,005</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (116,054)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118,443)</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,562</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Purchased intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,227</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Convertible Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,674</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,241</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,220</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,362</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,153)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,800)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is no longer permanently reinvesting future earnings from certain foreign jurisdictions and has accrued for foreign tax withholdings of $0.8 million on its unremitted earnings as of December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">At December 31, 2021, the Company had U.S. federal NOL carryforwards of approximately $165.8 million, of which $6.9 million have an indefinite carryforward period, with the remaining expiring in 2036, if not utilized. At December 31, 2021, the Company had U.S. federal research and development credits of $32.1 million that will expire between 2022 and 2041. The Company also has $9.4 million of foreign tax credits that expire in 2027. Additionally, the Company has state and local NOL carryforwards of approximately $104.7 million (a net deferred tax asset of $6.8 million, net of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">federal tax benefits and before the valuation allowance) that will expire between 2022 and 2040. Finally, the Company has state credits of $30.6 million, some of which are indefinite and others that will expire between 2024 and 2036.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company makes assessments to estimate if sufficient taxable income will be generated in the future to use existing deferred tax assets. As of December 31, 2021, the Company continued to have a cumulative loss in recent years with respect to its U.S. operations. Based on this negative objective evidence, the Company continues to maintain a valuation allowance against its U.S. deferred tax assets. During 2021, the Company’s valuation allowance decreased by approximately $2.4 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A roll-forward of the Company’s uncertain tax positions for all U.S. federal, state, and foreign tax jurisdictions was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,137</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Additions for tax positions related to current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,075</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Additions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Reductions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,196)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,814)</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Reductions due to the lapse of the statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,098)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,369</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">If the amount of unrecognized tax benefits at December 31, 2021 were recognized, the Company’s income tax provision would decrease by $0.4 million. The gross amount of interest and penalties accrued in income tax payable in the Consolidated Balance Sheets was approximately $0.4 million at both December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company, or one of its subsidiaries, files income tax returns in the United States federal jurisdiction, and various state, local, and foreign jurisdictions. All material consolidated federal income tax matters have been concluded for years through 2017 subject to subsequent utilization of NOLs generated in such years. All material state and local income tax matters have been reviewed through 2012. The majority of the Company’s foreign jurisdictions have been reviewed through 2015. The Company’s major foreign jurisdictions’ statutes of limitation remain open with respect to the tax years 2015 through 2020 for Germany, 2017 through 2020 for China, and 2020 for Taiwan and Singapore. The Company does not anticipate that its uncertain tax position will change significantly within the next twelve months subject to the completion of the ongoing tax audits and any resultant settlement. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 23,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,486)</p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 530</p></td></tr><tr><td style="vertical-align:bottom;width:62.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,464)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (77,956)</p></td></tr></table> 23561000 -10292000 -78486000 2119000 1828000 530000 25680000 -8464000 -77956000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 183</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 304</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 204</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 113</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total current expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 293</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 417</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 136</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 162</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (507)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (320)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">State and local</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (115)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 82</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total deferred expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (651)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (299)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 360</p></td></tr><tr><td style="vertical-align:bottom;width:69.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 777</p></td></tr></table> 183000 22000 304000 110000 204000 113000 293000 226000 417000 119000 136000 162000 -507000 -320000 116000 -263000 -115000 82000 -651000 -299000 360000 -358000 -73000 777000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit) at U.S. statutory rates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,777)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,396)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State taxes, net of U.S. federal impact</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (607)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (121)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (835)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of international operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (131)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 785</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Research and development tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,964)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 726</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,692)</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,098</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Change in accrual for unrecognized tax benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 398</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,232</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,208</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,248</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,947</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Asset impairment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 728</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 495</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Partial extinguishment of 2023 Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,090)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,292)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 143</p></td></tr><tr><td style="vertical-align:middle;width:64.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total expense (benefit) for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (358)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 777</p></td></tr></table> 5393000 -1777000 -16396000 -607000 -121000 -835000 609000 -131000 785000 3964000 -726000 1692000 -2389000 388000 15098000 -398000 6000 -1232000 1208000 2248000 1947000 728000 495000 -1090000 -2292000 84000 164000 143000 -358000 -73000 777000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:26.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventory valuation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,949</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 38,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 51,260</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Credit carry forwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 57,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 54,160</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Warranty and installation accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,730</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,045</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,587</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Customer deposits and deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 9,908</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,982</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 8,464</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,281</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 5,880</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 4,741</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 138,463</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140,005</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (116,054)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (118,443)</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 22,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21,562</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Purchased intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 7,227</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Convertible Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 10,018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 13,674</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 6,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,241</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,372</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,220</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 25,362</p></td></tr><tr><td style="vertical-align:middle;width:71.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net deferred taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,153)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,800)</p></td></tr></table> 11822000 10949000 38816000 51260000 57810000 54160000 1730000 1045000 4033000 4587000 9908000 10982000 8464000 2281000 5880000 4741000 138463000 140005000 116054000 118443000 22409000 21562000 6633000 7227000 10018000 13674000 6539000 2241000 2372000 2220000 25562000 25362000 3153000 3800000 800000 165800000 6900000 32100000 9400000 104700000 6800000 30600000 -2400000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at beginning of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 11,137</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Additions for tax positions related to current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 2,642</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 1,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,075</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Additions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 21</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Reductions for tax positions related to prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,196)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,166)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,814)</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Reductions due to the lapse of the statute of limitations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,098)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (104)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50)</p></td></tr><tr><td style="vertical-align:bottom;width:63.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at end of year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 12,369</p></td></tr></table> 12363000 12369000 11137000 2642000 1217000 3075000 50000 47000 21000 1196000 1166000 1814000 1098000 104000 50000 12761000 12363000 12369000 400000 400000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 17 — Segment Reporting and Geographic Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company operates and measures its results in one operating segment and therefore has one reportable segment: the development, manufacture, sales, and support of semiconductor and thin film process equipment primarily sold to make electronic devices. The Company’s Chief Operating Decision Maker, the Chief Executive Officer, evaluates performance of the Company and makes decisions regarding the allocation of resources based on total Company results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales by end-market is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by end-market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Semiconductor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 247,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 165,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 175,608</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Compound Semiconductor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 107,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,877</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Data Storage</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 168,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 123,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84,075</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Scientific &amp; Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,789</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 583,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 454,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 419,349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company’s significant operations outside the United States include sales and service offices in China, Europe, and Rest of APAC. For geographic reporting, sales are attributed to the location in which the customer facility is located. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales and long-lived tangible assets by geographic region are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales to Unaffiliated Customers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-lived Tangible Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 217,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 145,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,187</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EMEA<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 71,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 130</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rest of APAC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 204,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 164,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 583,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 454,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 419,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,711</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">EMEA consists of Europe, the Middle East, and Africa</span></td></tr></table> 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:80.72%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the year ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales by end-market</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-style:italic;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Semiconductor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 247,051</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 165,909</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 175,608</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Compound Semiconductor</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 106,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 107,922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,877</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Data Storage</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 168,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 123,288</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84,075</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Scientific &amp; Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,044</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,789</p></td></tr><tr><td style="vertical-align:bottom;width:58.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 583,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 454,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 419,349</p></td></tr></table> 247051000 165909000 175608000 106972000 107922000 85877000 168760000 123288000 84075000 60494000 57044000 73789000 583277000 454163000 419349000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Sales to Unaffiliated Customers</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:27.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Long-lived Tangible Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="17" style="vertical-align:bottom;white-space:nowrap;width:59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 217,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 145,353</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 126,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,187</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EMEA<sup style="font-family:'Calibri','Helvetica','sans-serif';font-size:8.25pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 55,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 143</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">China</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,998</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 57,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 71,078</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 130</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rest of APAC</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 204,633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 177,569</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 164,363</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 362</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 251</p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rest of World</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 308</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:39.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 583,277</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 454,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 419,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 99,743</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.9%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,711</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:9.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:9pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">EMEA consists of Europe, the Middle East, and Africa</span></td></tr></table> 217209000 145353000 126160000 99220000 64967000 75187000 55129000 73124000 57351000 94000 120000 143000 105998000 57589000 71078000 67000 84000 130000 204633000 177569000 164363000 362000 100000 251000 308000 528000 397000 583277000 454163000 419349000 99743000 65271000 75711000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Schedule II — Valuation and Qualifying Accounts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:10pt;font-weight:bold;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Credited)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> to Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Deducted from asset accounts:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accounts</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="16" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:52.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 736</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance in net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,443</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,054</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 119,179</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 116,790</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 736</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance in net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,053</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 513</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 118,443</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 653</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,129)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 119,179</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year ended December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:right;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 392</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 602</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Valuation allowance in net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 114,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,053</p></td></tr><tr><td style="vertical-align:bottom;width:45.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 115,225</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 15,490</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (60)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 130,655</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 736000 736000 118443000 2389000 116054000 119179000 2389000 116790000 602000 140000 6000 736000 130053000 513000 12123000 118443000 130655000 653000 12129000 119179000 270000 392000 60000 602000 114955000 15098000 130053000 115225000 15490000 60000 130655000 EXCEL 122 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %"'4E0'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 " !0AU)493/OYNX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2@,Q$(=?17+?G4V*4L)V+Q5/"H(%Q5M(IFUP\X=D9+=O[VYLMX@^@,?,_/+- M-S"MCE*'A,\I1$QD,=^,KO=9ZKAA1Z(H ;(^HE.YGA)^:NY#8T8 ].O24@=<<6#=/ MC*>Q;^$*F&&$R>7O IJ%6*I_8DL'V#DY9KNDAF&HAU7)33MP>'MZ?"GK5M9G M4E[C]"M;2:>(&W:9_+K:WN\>6"<:(:I&5'R]$US>KB47[[/K#[^KL O&[NT_ M-KX(=BW\NHON"U!+ P04 " !0AU)4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M %"'4E1"/YC]!@8 ,89 8 >&PO=V]R:W-H965T&UL MI9EO<^(V$,9?7S^%AG8Z=S,A6#*0Y)IDAO#G2B\A-.3N)NWTA; %>&);G"Q# M\NV[L@WF,F+M3O,BV,;[\/-*?G8M7VZE>DY60FCR$H5Q7V;&INKZ4J0Z#6$P5 M2=(HXNKU1H1R>]6@C=V!AV"YTN9 Z_IRS9=B)O27]53!7FNOX@>1B)- QD2) MQ56C1S\.W L3D)WQ-1#;Y&";F$N92_EL=L;^5<,Q1"(4GC82'#XVHB_"T"@! MQ_="M+'_31-XN+U3'V47#Q.\07RQX&FH'^3V=U%<4,?H M>3),LO]DFY_;;C>(ER9:1D4P$$1!G'_RER(1!P'L6 K MB; 'HLP"T"W+CZPO]1H 6<>UBV@[UAJ.) >*?$I2>$.8Q:@/IX^$C,3PG-PYDE?("' M_Y&&I\1AME__X6KK=3,\]HM>7&Z'(W[UYHA5,_W\0R?9>LIU)MJM&\_%U M+6PCAH=3I_D9H>CL*3KU*'IQG/*0/(BU5-J&@^MHE0H$I[O'Z=;#F0H52#/+ M?0+WBC4_%4K%_/OIW;N*.7"V9SNK.6"*@Y=FM]SQ=.%:"QXF6+[.]TSGJ$[A M J,@%&221G.A;"RXAM.D7=9N(S07>YJ+.C0/8AF8^P12->&1=>QPG:_#8?^> MC">SQX3^M /O(7,O9AU@6+P,MM_O@X5TA2VF07YQ==![L; M*"L)61W"GN\KD20GNPUR"^>1^]B>.USR42BHFV!# P4=!D99&C=U_Q-EW^S! M*#_*;6PEQ.6F(?1G&^AH,+BR!%#?@5,E-$'OV'.*:DR<,K:P+%#?T MMVA3F6@8F+^"]?$; U>D]-QQ,;:R2%#G34=Z/TQHK(>4-S,'P,-I4 N"&7OYQ_(3'BI@FQ9L7"E MOHPB<)N9EMXSAE86!XJ[.I1-/XB79/8:S65H):HJ"_U[K#,M"P##+7J7%3)\ M\58\7HJC=:I":-*;#7I_8DREW[-:?O\-GJJ:SS&8$XP=3V!B^62<)*E]9E5H M/HD$8RN=GM5R^J\RA,H(3YQ9OZ$2*Q&N-)$84&GJK):I]U.E3$.6=V'9W (# M3>U@N&)%JDI'9[4_K^7^?/2JMGM7K_V0HL P7"92J!2H-GN#^/ M^Z,'TDO]0$,'T]-:0,>0=:RCD"^M9+A>Q3.E6_J]6ZOAGZ;S,/" 1G+;C3@H M5#J9BEF$VT#/TG&8VZ9=>#S:V!A*?W=K^?MA585^;\6ANR+WJ894Q:8ZVE9* M"N7N 5?'Z7;^QS2P]W<<_M 9*?8QTQ[0J!H^6D=;#P;:II]@(A(9Y9;MG2 M?*L\/7_#<<=-,4Y(*!80ZIR>P4Q7^4N#?$?+=;:,/I=:RRC;7 GN"V5.@.\7 M4NK=COF!_:N;ZW\!4$L#!!0 ( %"'4E27?4)DG@8 (D; 8 >&PO M=V]R:W-H965T&ULK9EM;]LV$,>_"F$4V 8X,1_TV"8!V@3; M FQHT+3;:T:B8Z&2Z(JTD^S3[R@YEB(^) /V)I'DX_'/$WF_(W7V(+OO:B.$ M1H]-W:KSQ4;K[?O52A4;T7!U*K>BA5_6LFNXAMON?J6VG>!EWZBI5Q3C9-7P MJEUXWVCQ879QM^;VX M%?K;]J:#N]712UDUHE65;%$GUN>+C^3])4M-@][BKTH\J,DU,D.YD_*[N;DN MSQ?8*!*U*+1QP>'?7ER*NC:>0,>/@]/%L4_3<'K][/W7?O PF#NNQ*6L_ZY* MO3E?9 M4BC7?U?J+?/A=' 84&W^%K%7_%ST<;/$"%3NE97-H# J:JAW^\\=# M("8-2.1I0 \-Z%L;L$,#U@]T4-8/ZXIK?G'6R0?4&6OP9B[ZV/2M8315:U[C MK>[@UPK:Z8M+V2I95R77HD2?>,W;0J!;XTZA$_3M]@K]_.X7] Y5+?JZD3O% MVU*=K33T;-JOBD,OGX9>J*>7*U&<(D:6B&)*',TOW]X!TV/@Z:] M/^8;]*[K1*L15PK&^3[@D1T]LMYCY//(U09!;%!A+L2/7;7G-73AC-7@*NY= MF66VOR D3Z/T;+6?QL1A1O.$QD>S%TJCH](HJ/2+4+JK"O.ZC5:7OL%!,NDX MG?0ZB+-MDCAS*XN/RN*@LMN-[/2)%ET#LVT/,AM? &.K\U!$@FK.9.MN*$AHE;G7945T65'<-;[C5LJN$4UEF*TMQ M-IEA@S2'613GV*,M/VK+@]JNQ%I @H %(I5&Z3>B Z@,4UNSER-[3<:)W0>7(<9R1GV M3$LR(0X):O\J-:_?(I-8_<=1SK)YGG3994G.?$)'2A#Z2I"A6NKTTQ)M@8MZ MV0?9Y/:MR4S>17_P.M630WJ?+RN'61)37W8B(XE(&$6?03/757N/:@'U#>I, M(7,BUR<[N E$F]F3(LN(I=HV(YBF'BB1D4HDC*7K5O/VOH)D>M#H#Z^-'L9R M/ >4PRQ*2.83.D**A"GUFY3E0U773FDNXI#11^ ()Y*_J7BM*WY7U94&@H8J6#HRA8:9,,"OR#K.4 M,D_:HR-5:)@JUY.$$IP@#CYD"9ZKM*URXED9=&0(#3/D96'QVD2P^0"[ XJC MN52'790DF8?3= 0)#8/DS;F:VK2(TMR:L;953'VYFHY$H6&B_"';^V%/5HH[ M)X^I#0E*@67S53NMH- M88Z> M.H^&@H+,F>Y[M>6%.%]LP;/H]F)Q@5P':O^#HY=!&Q''7D&<;!K9>B-&:!\Q M7]1BO(1=T#)+HG#T$-?H2A2BN8-%]'RRV!M%^1* MTQC\M\]8.<[L9$:8^NP MSC:*\M0SM2>GBF'J?BS+RIQVPRHTV_V3JD4%WU:P*IU"'>PE),GI_&#,;$C)RI'RG%)M MYD8LM8]Z7'8X8ZFG)&,CFUF8S19!^E7X9OFI=03NW&NY[>R]UFKRG<1\I/J3 M=_=5JZ!:6$-#?)J"AV[X[C/<:+GM/YW<20UE>W^Y$1QD&P/X?2VE?KXQ7V.. M7]\N_@502P,$% @ 4(=25%"CPVBR @ 7@D !@ !X;"]W;W)K>3\R72^YW/',T1 (5/& NO+!A9 J7'2'+];4Z>; MTPAWVR_N7VWR.IE'+&'!Z2^2JV+N3!R4PPK75-WQ[3=H$XJ,7\:IM/]HV\1& MB8.R6BI>MF)-4!+67/%S6X@=@3_>(PA:07"J(&P%H4VT(;-IW6*%TYG@6R1, MM'8S#5L;J];9$&8>X[T2^B[1.I4N.).A1.7.5GMUXN%D[TTTS4[!GIEO(1BCTKU#@!?Z ?'&ZW.O+ M79USEWC0)1Y8O_#\Q ^XAYU[:-W'>]R7>C&"$-I:/\'LZ0I56* -IC6@"\)0 MSBG%0J(*1%//RZ%Z-E,D=@JS'3>I-_)TZ3:[53L2U*,?=_3C\^B;9XYPK0HN MR%_(AW ;SWB')/+,[PWPT; >I!Q!QE_"%*_ M7J7"+"=L/40:'R4]%-$C33K2Y"#I@I>E?LG^Q^)-3EF\1X)ZZ),.?7(&^NN2 M/?#BFKPKGQ]XWM#B/26R1SWMJ*=G4!]=O-.!311'P20>OP%^'SB>)D&81'NJ M['NO!X=W/O&1E=Q:GL ]$+D'W-TY_,R7QP\LUH1)1&&EI=XHT=M8-(=YTU&\ MLN?A(U?Z=+7-0G\ @3 !^OZ*<_72,4=L]TF5_@-02P,$% @ 4(=25!?C M 'VA!0 V!8 !@ !X;"]W;W)K MO'[XDNT/IOHP6\R/?"\>A?EV_*QL:]9YV6:%*'4F2Z3$[F[R =^N"*L,:L2? MF7C69^^HHK*6\D?5>-C>38)J1"(7&U.YX/;Q))8BSRM/=AQ_M4XG79^5X?G[ MJ_=?:_*6S)IKL93Y]VQK#G>39(*V8L=/N?DBGW\7+:&H\K>1N:Y_T7.+#29H M<])&%JVQ'4&1EX]T@>NA$99B;X>Y$GS-?BFW8GOI8&89=;3(*ZU[XO6X$IL;%.)K1 *"@0$M MWVX> .:K-YOCU,,F["8IK/V%_V>2//W0KA]:]T-'^OG#UAG-0DLI3955$9)-.;Q M6;&4QH&P8 # (L2BX0YL(X#\V9LFY;E'HD7*U%:V"I1"G/K2=*DLD\6L&S4;I&>U':B.77-2N^M94^TZ8*X9. B*4N,1J%\8"8BV(QB?" &(!* MV=A*Q$$O+(&7VH="*I/]4Q>G:DUFI>'E/EOG G&MA8%U(G#3D1!GQB!8%(;# M]0G!6)",K$]\IIGX9REHU&EC3LK.':0NK?U%QT'*AL-S43$]JT67HR/]Z(@_ M\%5T458<>:9&%L:R=7%11))A8@ @6NLA.+Y>S'#H'=\G%]7"C Y0C=>R3 S7,R4$(<9@*)DA%BOGM@OGU^EX;E+3(\3HFZ:)%$4#TLY MA&.8A=&0%H!+&6-CS'I9Q7Y=[:N *\C0*W$0# M8"RAS@0!,&)+]E@U[@4>^Q7^X7S!H+6P1W7Q2M+P%WB;BEU-MHO#E4$7-DWH ML'RL(!AC:13#W$@O\<0O\0\=C;Z(K^U&QFYAM&PA$,H-I1V ,38 MR&:,],)._,)>'8!^6N%:'^=G%Q('H4/#A4V3,!TF'@1C"0M'$H_TVP!"O%OP MR\2S!1S9=F'W8O41WK<3)[V4$[^4WW.=;2KA1EN9YUSINI^Z SATC3MV1C:X MB8:G+P U#6[PQ:A#QH6!9 80&9V=N57 M"+6OKTZU7>*GTC379-W7[GKV0WTI.?A^CV]7S25K[Z:Y\_W(U3XK-):&B.+^O4@^%:H"F#_WTEI7AM5!]UE]N)?4$L#!!0 M ( %"'4E0+1+1GJ@, (D, 8 >&PO=V]R:W-H965T&ULK5?;;MLX$/T50NA# M31_>+ -I#876R!=A$DS?:9D6B+6XIT2*4#%W2BFWMZXK\A)54-RP+:+J MRYKQ"DJUY!M7;#F"A1&JB!MX7N)6$%-G,3-[#WPQ8[4DF*('#D1=59#_N$>$ M[>>.[QPV'O&FE'K#7D'S>/G"UW'T#C25%\:^Z<7'8NYXVB-$4"ZU"J@>.[1$A&A-RH_OK5*GLZD%C]\/ MVO\RY!69%RC0DI&ON)#EW,D<4* UK(E\9/N_44LHUOIR1H3Y!?L6ZSD@KX5D M52NL/*@P;9[PM0W$D8"?G!$(6H&@+Q"=$0A;@?!2@:@5B$QD&BHF#BLHX6+& MV1YPC5;:](L)II%6]#'5>7^27'W%2DXNEHP*1G !)2K DU0/E50I %N#):O4 M42IUCG<(?*0YJQ"X^L2$N 83\/RT E?OKL$[@"GX4K):0%J(F2N54UJUF[<. MW#<.!&<<\ /PF5%9"O"!%J@X5> J-AVEX$#I/AC5N$+Y#0C]]R#P M_BT/)R M<<\BOKI8W)^.L F[!(5&7_B_)FC$<-09CHSAZ(SA?U33P:U.,M399*)1$1L5 MNL7L%D'BA=G,W1T'?(B:9.'4/T6M+*@T2\.P@YW0B#L:\6C\[G80$_A"T$0U MR8F ! &!\IICB9&X'8E3TAE(1N.T+"'=(%T%5$6LIJK[$OQ3)6NCNJ[*$PLA:&HWFY)ARZ/?BLK2 XK 7NR$FFMKCEG:TTE%:SZ=$VC, =*L>BZB-97H) M2PMHP'*(.<V]7AC1)[1#F!0N US@=4@#H;IB"N3!E< MMT6@.PJI59\_U$O386QMMC5^DNWHC,M'MYW_VZ:6FWP(-;40TU0E^Z/$M);& M,V,!]5-C@03Q&9[!&\]@E.<7)B$!3):(@_SDFCAIZ>]-#M15(N&KE6-@*=TD M[).TH**L3W,(2L^E\^UN],,+:(X0M)(*AY=6G*1QG]40-LFB<-KG98&E61+W MJ\L]FM$JQ#=FUA7*]YK*9K;I=KMY^LY,D;W]>SUGF]GO34TSI'^&?*.O'(+6 M2J5WDRJG>#/W-@O)MF82?&%2S97FM53_%1#7 /5]S9@\++2![M_'XA=02P,$ M% @ 4(=25+6SIV=!!@ VF:EK) &"CN.9-N]FMIM)VMW/"B@V4T NR'G\ M^TJ8@I$$>).T7VP>YUZ.KNZ]1X+Y R^^ERO&!'C,TKP\G*R$6'^8S%/)LU7N(D8WF9\!P4 M[.YP\A%^N,25087X-V$/Y.8L12%@GE@LJ_>W;$TE1Y MDCQ^U$XGS3.5X>[Q+^^GU>#E8&YIR8YX^E\2B]7A))B F-W132JN^<,YJP?D M*7\13\OJ%SS46&<"HDTI>%8;2P99DF__Z6,=B!T#B'L,4&V = .OQP#7!E@S MP*3'P*T-W'T-O-K TPQ0GX%?&_CZ&((> U(;$)U2V&,0U ;!OF$-:X-P7P/H M_)HY9V^39K*W2;?-DBK%CJF@BWG!'T"A\-*?.JCRM+*7F97DJJ1N1"'O)M). M+(YX7O(TB:E@,;@1\D_6BR@!OY-G//J^XFG,BO(OM LJNE\VM)!O72R3!9:]6B+]=&P M]5?95,I-\=1K?SQL_S&.$U7H- 57-(FG> +%\PVII,7>"6] M7D^?Z]7BZVS8US43LOG*!#BA19[D2QN=\Q$Z4;3)-FF51O^(%2N G$K9Y%>J M^]XS<)%'/&,6OQ?#?@<#_WG4MC^\ER.IQ(U(SF1I-?6%FOI"E1^WQ\\GFM(\ M8H *(*,";MDRR56(58&I"VM6)#Q6MX]9]!Y@^ X@!P:VRMD^R*L>I)3R?N$& MWGQVOUL?)F;J!01U4:$D/:9 MG?CB)KYXK_B^E?F_[4@'>P5SZ]7O!M,E6CA-E(>PG;#;$'8K(]Q#6!:"ZE*2 ML>18'1VHGFEKM@/IYS5/\P;#\T4NRI*J],#;E)?E@:TY>,8HIR0@6)OERU%8 MAZ'?,/0'&6Z;1=1I%AW&[T N!Z'*A3[:^I)OT"*NQGP0TF%-&M9DD/6-2K6I M6LO%%7=)G%9+1/:HCFV-[I08+*"'B%XF8Z@.W:"A&XRG05ENJE+9Y#+) ,O6 M*7]B#)0J\\!:EI%5KP.C;/6>8T&8+2UJ!. M^!T"'2_0YM("G/IA$&+-X[G-8Q#JLVY!8>)Z$/6$;FTD$-)5P&N 0ZI,T!NMR;#43NK]7)&K_'6)NH+,? M!G6YMPH,AR7X.5(!3:V%4@1T11Z%=2FWD@R'-?D%KH\;%4;#LOV*_5Y:(HTP3T2#5N-AL,B??(HY,9@DY0KM057RVZ5 M-3ROKQ5LO2FBE4JG&7N4!_E2)I;U[YV4P@YQ/&[9$\L,(RQK]7(Q7[>/H]ZZ^[^6F%&P\)\54^6&G%$UVO5 M!&B:6J<)6103.ACJ93^.ZY)MI1#M)X5[KB+4%L^R3866583> Y IGA!"C#UM MW7AF 4Z)0S#2I.?:"&34$A0'Y]6 MU1'^ ZL(U"HT&E;HO581R!18Y#M8U^%16)=CJ\1H6(E?O(I EBVPT7$NQU!= M]JTHHV%1?LXZ IDJ*G>3AMB.PKJ46[E%KR*WUKH@EG=4>A,Q97CJ^8[QXLD& M\\(>O4:M7J-7V52/+2:0*;HAZ@M]J[AH1'%_VV("67:POA,841^#=5_WM8** M7W6GJW3"\O;/W.EZCJY1%I#4*#_4I>?, ISZ 43&>U*;1U='75I0+B8^ZNE_ MN)5W_-*=;D^T3-'T'-_3.]ILYRN4^AS[-RV6B" MKZL/4[=<")Y5ARM&91TI@+Q_QV4.UB?J6U?SG7GQ$U!+ P04 " !0AU)4 MEX64*%@) ! )P & 'AL+W=O- M:'>Y5%_;IV77M"PO3:-=M<1A&"]W.:_/KB_-L_OV^E+L9<5K=M\&W7ZWR]NW M6U:)EZLS=/;^X#M_VDK]8'E]V>1/[(')/YO[5GU;CKV4?,?JCHLZ:-GFZNP& M?5G31#'G]]Z_&O**S&/>L96H_N*EW%Z=I6=!R3;YOI+?QO@R$.&J!XI@$>&F"[ 9UI0(8&Y*,- MZ-" &LOT5(P=UKG,KR];\1*T&JUZTQ^,,4UK19_7>MT?9*M^Y:J=O%Z)NA,5 M+W/)RN!!JG]J4647B$VPRKMM\%4Y1A!__>BGV7UV5W MN91J#KJG93&,=]N/AV?&0SCX7=1RVP6_UB4KCSM8JLF/#/ [@UOL[7'-BL\! M01/,0:+[^<'.4>=B0<3V(Z8_,K<=D]$TK=L$?#6MSR>NGX$;O M$"XYZSS#T'$8:H:A,\-\4Q&%UX78L>"\$EWW"5K)OHO(=*'CQ_,UCD.27BZ? M#\WKHA8IR= Q:@V@DC0A9(0=T8A&&I'76C?E?]46Z3U6"A6'"E$7O&)!;?/3 M/^N'A;9OTXIGKKPO>'P+SO>=^L#K3X$839V/IO[BL74\3C+VVGK-5$0N>-[' MN;H,\IUH)?^?>0#9O>\N/K9[9-O=19$PSA++[@"*DBR#S9Z,C!*_]XAZ80S) M:\E:ULF O2HAZAC$)G%F@$B*,HL-A$HR;+$!4#A.8IA-.K))3ZS/AK6M<0+C M,#)_M?=8SR1U1E_$D>7H*P"$,XOMV@61.(199".+S,OB89NW;*$EL P4#;T< MO<=YEB9SS1EA:B\-@,))2"Q*8%_)#"D43O(4>FG]IC9O8%CHG;GGW5;O=BU/ M)7N4H/Z$SDQHB&U2 "I)*9J9[H&:(N]T;[I.1YY=D_-63Q32HZ&+H_V=VO$2 M %$C4.#\\#0_[)W?W3@S;4+V]Y[+-^7WSVR(HJ!!L3.5+ WM^;H@'&;)3'Q' MDQPBXIWPO0[5)LE4.:[*\$JS[M \5T-/1RY(G7FZ('(09HYG.:DIHG[5WN;U M$^MT;G2@(MH7.A/Q*YX_\NJDHJ!)]U#D][.B$'NM>DI9&'_.'Y7FZ8&4_LE6 MR=.I+BY*LIF8C";11'[5O%-.64O1*I,99N5[ ME"Y$9YRWRRLX3"-7\Q:8IG;$6D$XI()6:A-T<8AF\8R&HDE$D5]%[UNF-F/Y M'J![FD)N6:L2?T6U]JZB*X5)C&TQ E!JK9&S*8#.HME@,^DJ\@OKZ*1-_C9Z M:%X4[9Y-K$%RKCZJ[!Q'-CL7AJ(LLL46@"DC9#2:X3Q)/X8K_XWATD1':D M&=;T0F?5$$7L"FQ&K>QT!8#2V&('8%3:-;-X>%)J[%?J/_1&FY^]*[]IEMD1 M!$!AG-HI.("B83HS_TG)L5_)O_U\,0,2=74[3A**;:8NC)+0CC=K +9(*)IS MQ"D+P#]7%=^9C.7#53&>A!S[Z^)5WG"95WUT*KGH]*E@K!S,IES>R*:6SQ-)'W95G9 PL6>^ G H(1&Q M)0;"X830&17%4YZ _7G"??[6U_\Z/VSV;;'-M99^@"&8)B0XBFV*,_D$MDL@ M"(@RG*5SFWU*%?"I5.%P&;>L*@U=LY9]CF BF6:MTR-S&-*QJ@)Y T5TXF@K M@,HBI^@#4/&.%RNQ55J1RY^]2[G&B&$RG6%OR]XF&[IA)O M3"F3%,6/,80'396#IZ/$U4I"'5T"4"HSLTL[J"\4SJ0K9%)=XE?=[RH^M;S0 M5RH]*=L>("^@WE8YIT,,*M\)MJ,5"#L\MCFF-LDM\2;E($ Y'CD+[((BFZT+F24[J2XYK;J\+EJF-]]YR?I/6FX- MMPN'X87AW4Z^K@$@;4 YLQ39AQ4 C!#'KX&^4A7N9TYNR:3"Y$0Q_W&.P2)X M9$^\KK6?*^=0I187)<@<*.!5V93:90*$PUEF7RZL 1Q6':8S!YAT2@VH/S7X M.?9,'U3Y>%,P-5#)M7UW". ^ZS!_H[L<\Q[2C4H\N9>#_NFJ,_T'QNFH!PY%PU@; DM$LO M );-'D#0*>6@_I3CX JY/R RAYGG+=OLZ_+]N(B5\,TRD(<@8L=^ $5L@5@# M()S-A0-Z<#_N/]$?KSCG=.RXWRDUH/[4 #I@T&:L]J614'T^^L\.3:FK^$HH M[6(60,7.B14 PG.5.IU2!WHZ=9!M7G<;UIKPT>I#*OEV85(]V2>#*O@TYGI* M5;!\N )X ^FZBA_;817 H-@Y/@50"YK-'5K1*7N@_NS!O$.U$)N%RH[>+X/$ MH\P5S*STF%/H4KXRLBL>*_YD @V\Q/V 1V]DD"2Q3U4!&$JH\T:&BXHBYRY] M>?!JT8ZU3^85K2XP/MJ_HS,^'5\#NS$O/UG/;]&7=?\RU]1-_V[9[WFKQ+13 M)MBH+L//B9I2V[^NU7^1HC$O,#T**<7.?-RRO&2M!JC?-T(59L,7/<#XTMSU M_P%02P,$% @ 4(=25'=N JL/) G0 !@ !X;"]W;W)K/ M-GV_>_[DB2\W=FO\PNUL"]^L7+7Y^=_?K(U=?OH MA^_HLP_=#]^YH6_JUG[H"C]LMZ8[O+2-VW__Z.)1^.!CO=[T^,&3'[[;F;6] ML?VGW8<.?GL25ZGJK6U][=JBLZOO'UU?/'_Y%)^G!WZN[=ZKGPL\R=*YS_C+ MN^K[1^<(D&ULV>,*!OZ[M:]LT^!" ,:OLN:CN"6^J'\.J[^EL\-9EL;;5Z[Y M5UWUF^\???NHJ.S*#$W_T>W_9N4\W^!ZI6L\_5OL^=FKRT=%.?C>;>5E@&!; MM_R_N1,\J!>^/3_QPJ6\<$EP\T8$Y6O3FQ^^Z]R^Z/!I6 U_H*/2VP!E&]J^;M?%!]?496W]=T]ZV 0??5+*@B]Y MPV7!17%_/B\OSRXI[U MKN*1KVB]J]_CR-D.3^,.3VF'I[\?4N]?\)^NM\5%\:?_^?;RXO)%\<#Z]-SY MU8OBL9D5KZTONWI'(N!6Q]@:O^PWL/BJ;K;%KG,EGMK^.M2T(GQ2 M@Q:JFT,!AX)''6SQV1:D+CK7UB7N7\-+BX3.Y:QX:7SM<;"Y^P.OS&).^# L.D.,%<\%IK\ M]?KZ0R#(@H /V\.>@%4D3F\!4<6O@^G@)P 3J75Q59SMK?V,^A"P8=L*-X"O M\ 2-\7UQ,[25.>"AK"DW!="Z=M6\V&]J^ U>J2RL!NH,0>SI-=\;)B.]<+"F MRR BUG_VPA' @$GP$@N^/O)7 +0-/1HG,0B-)NE_#JU<6B M>#UT"#IJ%GKVZ+P6E1BN? WX:XJG\^+O R#X*7/?>V U6HI_K>)JYP^L]J/I MX)27?\'E6EM+]ZZ;?N&&]$42KW3M+YI_(E^",?/FY=?O&5FM"43ET'1X"-%C: MC*&N>WC[4(!\V*[' P8H!]9MXWWIX89_ \:K:CAP5ZPZM\4E!S@5( X> -BU M60"]L/6HI7\A]#CX$;CC-#)!-S1#99\7C^L9XJFMSDSC6E3)32/J Y0AB%^G M]50\/BA85+R\L+<=J4Y@FQJ6 Y7D]JBT^/7*#PWX<;R1O=O!\9!Y"7L@ZGY3K& WTJ< $RB>_C O M=HU!(T*O1 N O]45_ 0X,\N&I,JTZQI_!-18 DQV7IFZ*VY-,]B1HHX(8*Y# M3 V@E&GQSC8D66OGJGW=-+B<'-/W! *N:)@ ;*]L^@@W AZI;PWZK6#NP->T M'1J"WMP)@/- 1XN8+TF*B.^7P.!K^+:Q\$6!UH )TI8="18LMG0=.%Z(4O84!L^'"\:#C ZY$?@3 M+Q1P@1 EL%_0!X_O"/L @R4<#L!=((- ]CHS\]4,K'LTEH":9+W'QOYANRZ" MQ1I*&'YL[.G@O<^AJ6(.(30+L/"B5Y"K:IMTAKQE*I@5[( M7DC"R"=BKLC@)O9E6TWZ#@*DAN5+E)2HFC'\EI0PL [K)?@*I 6>WRL@$@,XJRV>$4*-G-VKR=5Z(QW)3P/ M]B&ZO8RVX )A0N.Q1%EB^)CPKR)\^@Q&';9N0P@"H=*P'1AI3$'D^0)#V&-JT%3?:8P9G- MB];V]P&5!Q'O(Y\HR5G-@)7 N(+Y^@B*']R$3).%[VI/=@&^_C?RU4X<:CH4 M>AWHV0";=:X)A =3L*U1+0>; ,<5ZX].![G?E,2 MS%^:<5+8U$3_>+Y.0 9 MS+&XD)EZ(2OO<4$ SS*I$H.C22+OYAB&Z1""SF!P17)! X Z@*H<.H3T)% 1 MC'+'+D(&)*IHUEE,6G2;4$7O@:#VQ#N(X\ $\_R4T3=+SBRB^<0Z%&^$* KW M!'R2Y@PB;,#AJ4&&6O!_-B HIMC4:T+24EE]KWQ&E%IPC] QZ80C\/\.PFUV M-& Y[^;B>#. &/[="4_GZD2D@/S&KZ3#JF,P@!"! EOT@<$>PYG11^D0(Z!( MB.YP.'_PZ/#.@6G7G:GP*Y1M<&!;])(\1M %_-.3\@%"-:PI,+& *@A5FYUK MYY5\1I"AOP\5Y218.,1R B>R7BG)G4% M2[&D5L#P$&B(Q<^W'VW(GA0PUR[91XR+3$N++XI_@?E0BWL.@RV% >+TA!Q, M+O"!K#Z2'/@AI$LFB,NY%R(&JL"301IG99@3[HGD$%B5AHE48K7.C_22L=%@ MAP-BY@Q69'7U?R=_;Y%Z%,RRVD'J@&:FI%T"Y90JO>?\2=FS V7:%$Z6SH,V M;08,O[LU\M@.Y!U(LRA^Q*].QH!3=A2A!M5Y$G#*6'WB]'+R'S MUOJDM3'UH%5<"δO)-]$C*5$ ^#L3)1X2E71\0/!M[8^46/(IB<4FSJ,! ME(!.L6$B300L2*+8%H9PB@KC$HT MX9-C+)H!:9).]6[H2O(8=E*<$FS)&8'\PA@I]#H*8$Q)1GS.D( K:(AM)'>6 M>5Z5*RFWSZ%(2+C&O<(9Z6M^E12PN( ()+D(3&<0'\P!N6") 0+XG37MK\ 4 MZ%A@9JDCW")PQ#GYD8#[6B(*JKS6(\,(/ GAN%#M&,HLE*1$%VE)D# M!**W:<&N^[X3$,..78UI6A,(D'A!B^#T.? (H 1J>TN^^8ABA:W%[G(('ADE M4.M$DF\344^J$J([.6E-6L6!,=A"8(0KY$PS?R"&(+?]*%[PVK^ ;RG3X4H* MMBK)L)T,7(2=XI%!QY=6[#0\WCIR=P%Q9$Q3W@I3[6B3*.TDCD\0BFE42S## M$3MJ@=;N8SYT3K^!^6BB *%S!E&@P..C2'@4^/ MEO($H_T^?):23Z>Y;1[)%$P$J =7LGN%EC;X(IS>'-<]A*R>15TOQ>\2M=VR M%YK%XX)!1->\5">=/@/@B;QL.<"<\^+D$C2-*+8)NYCPEI"PM3T%A<$,E>!4 M^?FD+)T,?D+$8PJ(TAIFPQZ5-YKB6$##[]!K.QPE$G?F0.&B?!79AIR$^W0? M$@&=M@:VJQ8Q*: $"Z&J;K5ZT]$\!IF$!8%-A+*K.%&C8Q],U17N"Q(L)U@A MD2,*J/(C,S=2Q16WJ.'0_6)?-^8W5*8R@HCNT8+*XL%5/:%LTJK&2]%/O1,J M(;E->?!<,9)F;X=TY@EOFLX:!3>ITQ2J8V($&M/H,#M 3DSU4FJNL,\,JM#,'-L M'X^,5TJ]4Y@>SQ9X7F53B&S [;?R'&2F21ICMM$NYH0I(,:J29@ST3 M%&9$K1\)-RH/VT0$]YT%HJ#3M^/8K((GVHK4(9U3._W]QGD[/CZJ!)#-.;(5!S0 DZK@>$SWLTC5"[Y$1 MX]JV\G>(]72.4=2D2G"O9\6_0C7R%9TGK]))?2$J.S)[54@0F*Y*Q4RNBV(= MGYLE)+5!7#$A[>A*2;]#YB0MPR94FS1+:4DBK0T^(78CF>[ .>T=5I=5&B54 MYO"C"%QW0E)C^PHOF>[?\)V!?O'FB+&*MG[*F']>W(B'^04T.CA MZ(34ET4BL54MX)%CA#7'[TP$XO913L4T)96%)/4N] ^V= /1I4=Z\DJ*C*%4 ML\.8GDW5T$-4_F_26>PWAU4BJ<;)ERD4;$RWSI/FX*UP%16/%Q],B2[*#4H[ M4'.0QJR89A)80J2599TZ<0K#8;C#Q#.+ X[7Q-EQ)R5T&ZPJ>4M]1XB4UZEA M;R2$V6.JKT_IGDGC(AT!E(EAI"2SJ)C+O4 MDU2>U"&;=A[4:>M9<5T!:_1<.WTCZ-)ZIA2A,.JYVI\^6N] .\+/?SA?7!5; M]/;16L!O3]-O^!Q\\DWX))X?]5#H*%,];=PF2_]*!]CE^<5?YLK);0[J5+_, M= J7:-^(Y^P K5C[6XBI: 7/E[F!M[OU*&ER>H?ZG<6L-A$\; M5''7Y&)B&0$S/"?:1Z*BV%J#":28J5FC;+!BSG1($K3C;AXZAZ@D(2Q"*<>; M\OCQ23FGRO^RCY5TA[@_CY-EQ1=O),3 A$= ME?)#C'1,QU&^'#UD)"#\C'T]/;9M&:DU9%7.C-PGZ,H^!X"/4 4^B1F;P-;O M,+BMI#?%P?E<^;EP.\E?@?CT8&_(3&Z(G9D(H97VX\UU,(,S,3OI!5J*ZT'I M^4_I>8ZCP,T7-A?LY1$#G=-GNILAX86I$2R'Z4/:@[Z.'RM0)7+'= G'0B/; ML#7=9]LKSEKD2H&(AZ*"F]$NN#R?2"^E6/.$-)T4GDR()?#+FO\:M 1<::,4 M3C )XP)+CP8$C?]U(:T#XK#D54G]BNDQ%Q,:QCFO)9DQL$I>L>%TT),G3^0Y M)?,)CJ"=O@*_1[3Y:M2"1P,<@]%8 .A>I')Z$[-B&33,I^U %@A]0F1+!,8/ M*?Z,1B$57$<8',&&R8%;=)&CKQV=$2;D.(V3($Y$FR#.-%-/A0N#%X_P90,Q MY-E-N7&4C2&=<(91.C=>5; MG!*5VM"/G;I<)_&[05#)DQS +\+.Q0ZUJ5>& M\4W V WICP_AP0^-:1?'@!J:NX$/3=> ^JJITTF4V9> IJW*!()^.L(#'QS/ M<&+CX+GI/F/F.,1;55-^MBH.Z'X"$T76NW6X !>WXH>".?2QY]GF&/!5E$. M;I.9"/VC#_@UG.34[8B'Z."\/F[E/6I?OEK;?6WNR&QX"H*[C<95M[$^-KO(I\-C!SAL]$2J42OY:]>8Z M+V\@V'#P6C:%4Q';?3E*HK?'57O;&G:.X"VNG^D\':8B*<:&KZ7%FZ@GNIA= M:/@E=#DX:D7>@H>!BD>C,(0H*@,H+=3K:/3A7R'
-X@*+(ASZP&L/ !;-RGF@[^@.;J%J=V M.,\7VN6I!SXTQ"M&UC"&'O&-K=82A6.FK0[S8K$%F_/.R!2Y+N7M9"P->^\L M-\I-;P=+SBG5@Z-WH*ZP [L?=_#)Z8%]'%6Z2<52#;@='Z/NAU"_QO2K[?@; MM*3=N/2ML8YQ F:34S*D*CC#3B6J)L @K:@NS %%U$Y;0"JJ4!LK]FZ%,0Z4 M>+#5'")I?AA:2>KQ#$5 -<6$T>H("-Q*GG4A R928R*UFL2B6)@&BAUX(2>9 M$R_UNI%+' &>'#M1C6EZ3(*(;7"&T',MK^[*89OW=H;J-F+0J6XJNXW:(<-% M3JR8?#1IH1S6I<$TR1+,!S41Z_FFHN)&,4#"((GWUF;Q4^+LF/OG-R%X]&#I MELUAK,IB+G:B?S!!F\9X(N8H&X5UT#.W6DE6[K @_7'$H[1:ZE]B LN<%(&3 M](48.3A3Z[: G>2(Y'E_X!E8NR0I>_7^YW>OSS#5P>U0S'"A:^D!7N!S/\0P M*E_S+.9C0"T9K":J#JSC_V&.W$J)C55 M*"(<+Z<5/Y5<8O(]!09;[A4+_LF_;><(:W\YQP%./TJSTP_2RA1*LJ0.4J9O(_[!B1F9!!? M]5-X((RV$#R@N Z=EU[-PJQZ]AH/@ LR\8I2X-3!ISB/P?@"!IVYJ$8X0<:%_MI,TZ D05946.1ZW&^E1BV8.]IP]KT1)=2D_^O@\%.)&J5\+:%WPO1<&K&IZGUK MZD901U!)"!4'.&%3TQS\N Z40 BPWC MT[_%FXP%<(HZX?Q=JKB#(!!K!0$K-FMCO8+:]81SN(>! M0C;FNT=GX$1#MFO.XF!X+W2Q*=KR2A!.S)Z<"CA1)_>'IA3;S6(?Y]L^+ MR_A)"%LR\/I[_(!319CK<4K[*X#U$.DT5$(?#Y 6TMWI!F:CO>L:"%;4; UF M';%3/+ZE.]EC3'\\ 7F8[!_"/=24WZ*X3O2 KZ\N_TA'N+KXX[T!']N.$'B@ MY \]\DH68N)L8UKT"<7\A,Y^H/*995F%TN 7SU(^85]?MXJ3%-3 M9M!;7ZEJC M[H;3&*($\43^X9_@'BL1%%Y4K$&IN*-/D9:HZO!F,DHJ+3%'04OD?DF0L9,X MY#3=UXP!CT >P:KKTVRON.=/DKJ<]R,>4# +L(#'P5.06W=<@7F5'E>S=>?T9!<;V(A%OP2MP^# 9ZF=SFA M@8Q#N-#*CQY18VL44:WJSO=G-41A_!/R@0S!O4$#%RX+RK(1W*S&N;ITZ0:7 M;L=W8Z"RJ-,9GL>\FB\>0ZB,_D6BHNSZXP\MI8 MOB\$0']/EZ#TZDURH.,O/ ,MM;N)&VFTNX[]3"I81GG%M$T/*JUR>ZH1H?^0 M7IDB =HJDTE9;S\PS?9A*0*]C,8SG(QLBB($"H$ M5V@?1F*SH*_477)':7N:]:7F>VIC,95=1$DYI&LZC%?#M5,7N^2=]GT6!;99 MEZ)J E9"NYNE:^%>J?MB)E/":6JU/PHXZ70A2LG'U4]XM@H@'[*5HTMXYL?W M\N072 0IHK3T9)=9:(AX]^'CG\QV]^)U:'](X>U1J0EKENB2Q?!SJFX:NABC M&![CY!0^;H_:G\("Z"OJ:XE.E(U&XQ7ADB'LGHHX/0NMG3$G,:HJJF'>F/.: M9+%@-:=ZV10K_3HK_BJ T"OOP(5$O=;;LW_0U4+O$BWEPI;P;GRO]F%2'%60 M.+$AWSO.#"_!$5_5XSM-)FY$.B$ZV5 Q#H;?UM7 64JA@?3J*4PE_"TRJ).A MES)7:AD2SO<&=L),;H)JV1DW)4ULUX M-'24IG$"+C(>;ZHF$*+DH7K]Q88Y^WR^;VD5B'(5%38F-K%GK+&A.F:6<'J7 M-7FH3.B#FF"D![!BB]?KP2E6G,!$9U^_2,.(/!LU'^\6/"2RK)=#V)H,YOY6C7!ER3JP^56#72L\CE[@B/28?ZR.X)!NJ![28O&\+L M,R:TP*UF!2!&G@VH]DRUE9"&&Y&#Y%Z)"5S:==VV:H)G=*NCO@:2&G8P^:TS M%ROM[:K['% +Y#U]8:0UZ,<1V,=U%'(APP&XJ3HZ%]/75]3<[$YWL&B2N[(4P FB K#*0,M8A !YHR;NK!JEW5*BF&)W2AAVB>U"V*"#Z=P>+:+ M=^$.0JY(T1J%"K6R.Z[ 544:@.@0 ;LUM7]_DIU MW*-,@^[__U$JQZSU(*C_737S,#BG-,]7B>07$$CN>)FN-86VO.C&=K/B'\EZ MCQQ5]!RKTCBFV'.Y"47)HCS'NQ[!!S3;D'U> MFO(SK*326+5TWTR'@(O[X:4.QN@'!$^T[DXY'^1)2])/0MV@3. $&*_K?KII M1YW]/G15J7-.#Q+P'6-TF9NL)K<84&2-SFZC^$&1[,,#=[UV-L,/)R]>8W11 MUD=C#EII3E(1=N0L[S MG7EKE;AQ^F:*D;N &8P0&:)6C8PA^3KLY0-/(U\VI7#&-]Q2'$$_K#L''L.2 MKZN14^S P2!)T7K=C).#=,M,=KE-F@ ?WAQV10NYN>$9NX:V_SNZ4> ^YP\/H_75V\PG5KG> M<%T-=F6ZP:NL+2G8&ON?5&9H6M5CTSKRH;2)J4:$O(M!PEWY,P)QYAF+S*;V MIM%9;P_FPE+;<_CH4QA*,)6+?WOA^N95\9/;@3+\]NGE/+QR'3O0QPUS\8Z MB-;BX_M/0>RH2P E>GP]<\/K\GA8')G@&QK0[+1VCXEKN<=FGOS?@('D2#U#$8=QH!S M*&K=]P^"&BY;UK>.(4?OLERFU(GU'U^@9)(ZL4?]B.UGGF\Y%48!U,RSHZND MYYRB+PLX*^6,*9^'>[)QMPGR" AX1UIB]%'UFL3'NK'=G%"%1:$N4C4F3T29$ MBKA1B 5%TU1U1;#25)])+>"A579ZHOX+>M.B1,5R@FRI],80]$;VAVDZ< +Q MMG5>Z)\ W/^"B@UZ185Q'*QS?#LB?%\_39^=GE^4S&UN,E^_3[WV1T M("S^*MX@!(1X@]R0L/9^WU*S&+!76OS;BV_.2+&-%!G#QLWQ[_(A@GP3<]\^ MHK'BQ17WJZU2[4G=++HYC>XTV+K;Z%BF/^$A=G)R">YD8Z-:)GRO;+BB&YMX M,!'ILW?USK($!P7$:,<+T&D'&5J* M?X/.#OTK:7*:VXBELA.T?,SG>!MP0W!(&S[V]!(^XBR:'B./H*=I6V%IQ)N#B3PEQ#@,ADM@2&OPL;,1A64Q\C'45T7\TROT?KJF+@8!JS.!$%TC MUJ#$%!(BL:/5T'V\H,/0S'J^#P-3./'2'36<-/B8'I">GH-DE?3R0ITQRR[D M;\W$2\ORDW(XF^Z?HN;79/&]\@6XY3KVCUU\P_UCT]V"\,T5C11Z>NJ;\+,T MFSWCWZE-@,);[O/B/\2DAP/][RUI/(37,0M06_L)'@B.$R>BWLM9>B[D&"'HL]_+>X_1>LXT"TJ! MGJ45=8FH6')ZY'3BW<5H0(9F8RY2&N0RW39:(D BN4N5U1QU2:3;[ ,J@ 6X MT-C9OG.Q_A,B^V1HO^PPTVGO]*<4").X:M:@^8>G3],M)&+L_V[: ?TH;JZ\ MG$>&=!W6J1PG;36;W--..)UOQXQMNKF8M?$N]Q=BG[DHS>#\'G"^EGV(D0L4 M5?5HI3I-R84 _+27Y(;N8:\H'FKJSP8^47^7<6N[-?WU232*H!+X3S3&3XOP M!RZO^>\ZIL?YKV/^2/=08^YV!:^>+YY]\X@GQL,OX'K07WE5G>_,VOQR%EA!P MR(Q%H/CW #? N05"&E\:S%%GTBH.KUOTU\YW]&5%-=Q(_@_+37$Y6HQ(#FM: M<_-!;MY X\_4XF62:_=+-EXV3D2&*"N-:/;"N>JTD1P3-BD?C<*G#/7,U5N1R1+(DS^EUD_) M'2CRL: *+B8&P:W()&N KCU0? (HBLD[*4RAR2N10[X+,$%6';6XI78=GT6\ MA6Q,DB@@<1A'9_"2SM7$X24_XNH.).JD(I[:28)AGE6;:E6MLO'(HU!I%7%649=VT-&EK3!CJUKM6WLEF"*,SX@FNOW M(H,&M1;,.!9HC]?Y20X[P421/F"ZO>Z0#57W@*@%YH2L &R/+A@\0!X0J;"= MUSP_\I P[Y*"2BH7K]Q6P(9Z"X A;9S&B-GG(++M3M9N9%E1L45LC1W<@,+& M:@NJH%B*QBU;=;IBG)FM2Q(3!FO")E*#,1R\,U@3-FFEJPN @?IR#YFH'7+M\=SGF$@V7@O=5\^8O-0X33/$ M,P.O:)99,II@H-LP(!TW1OWDQOW3%O/1NNCY-<:9UC6UWM05@@SP&N+OG7CG3HDX^\TN;13:J@&J!-+0@]JUX:AL#]&OI6S3C@?//U3<$]< M$^IYBO6=S?SH-T$9-7_>"1=LLSROFVGTM'QN&^F2@(E^%1^O8<=6K] M]G#R#5NW[]G[R@E2#L^:Z*"1[W^)V30)9NG78O:K4GUSZC2$.]=W];62I>L0 M^7?XB ,G@YTQA0NULH<9ZHZ =HNV8P?[]WZ/IE@574&<\^%8OI?I_$B0(W)W MLMK.N3L<9U3_"-]T.COD&B<':U$P6RS)._K(RKKL]TA+%+,N 8^K]ON!/84A!?^2W:UV MGRA>^C?S7MQ_WWB'IUV&1PD.:U0-Q_/IB"C_S<#?&%FY]_25-/C6[RX+/*R! ML@+X?"TQ/,V--=!]N+GZ%U!+ P04 " !0AU)4 QA6HD$& B%@ &0 M 'AL+W=OW$8 MCGH%9;QS=6'';N75A:ATSCC<2J*JHJ!R?0VY6%UVHDX]\($M,FT&>E<7)5W M'>B/Y:W$MUZ#DK("N&*"$PGSR\[KZ.QZ8.2MP"<&*]5Z)L:2F1 /YN7W]+(3 M&D*00Z(- L6_)=Q GAL@I/'98W::*8UB^[E&?VMM1UMF5,&-R/]FJ(+6\WD67YAFIZ=2'%BD@CC6CFP9IJM9$A)^%PQ"7::)$<2;+XF"4A-F>>D<)JTF9>! MLOF6$IS(4)V+'$L(XPLRW]B=,9!4)MGZK/'*RQ?3T7AZ3OZ )>0D.B-_5>C6 MU/E&66ML*?"LE7,7E4 J3M-_,.=0V#"A"OYU;&OO]TC\CMXZ]<$M.3>!YH[/%=&^H MRHC)=O3TUA;XW2;$C':"=9T6B;%VEU%TP,UMN*^-&XSM%;8$1J/AZ:R-TETFI'ZE0198)9:8?L4/ M69R/W;LNGD-L%IKRL.$UC()P>JHQ7NF=6(+D;D=8 $^PAIE<=AOCTST3[%YCZ?[>TA?^7-KM2TR :34[-*Z?T['C#W CW^_^P]*'2 MT$@-@NET_,V%U,/L1O@$@W6KEFZ;L,])DY%5^<]5TF@P#>)H>I3[GG3U6L\L M:/TX& X'IXH_.\#&N(B3$Z5WE_RQG[#,#EM;P%XW3:;!>+RI:O=[3IWM,/#] M,K-=97-VLZU.W5ELMWI-*[0YS3]J[0*#M8+<=)>V$?=%07VE*C38^UFE>!)V M30L>C-4FK#G5>&;N/LO6V,YG3]FI;U,V[5K3_HG:"?5UA/5%0&:XF6=FC*P9 MY"F.2+1%VB9)TM2*2/$ LI<"UF#I8'#4W)?D2!ZI&[\9/#.U;VULXT=,[@AN M>=B.SGK/7\.8FQ+LALQ9HKOOFJG7NK?#"%[8VTG;[7#MKO":T>8"]+6[]]N( MN]O3]U0NL)=##G-4#;OC88=(=R/I7K0H[2T@]L9:%/8Q S1>&@'\/A=HLW\Q M$S37PE?_ E!+ P04 " !0AU)4O7R:/;T' !2&0 &0 'AL+W=O_W&SXJ>K"]WX(MF6O]F5]^RJ\&,2M$)66. M.4@\[NDME24S@AI_M#P'G4@F[/]><__!VPY;YM+26UW^2^6NN!J<#T1."]F4 M[C?]\'=J[9DROTR7UO\5#V%O,AZ(K+%.5RTQ-*A4'9[R2^N''L%Y?(0@;0E2 MKW<0Y+5\)YV\OC3Z01C>#6[\PYOJJ:&I*8L^N-7+EI?'%7 M@.EK1Z;"8J>5_YA<".032WZK:ZM+E4L'VEM9RCHC<<=@9/8$SM**A2Z1^O9- M9]&?_?S1:&O;O\?VW'0^7:]\J%'TRN>6OK=.5=X=NQS?*':\;BR#;DP/ ^-:^^S"\&PH'LRU@U-/Y.S%-HO1TUEM8 M@WJS\BHYFYQLD\2SJ?A1WY.I&5\"?:#.'GLHW5,@2:/X;'I0O[ZPSF'I^.0@ MCVF*B)B5-@@6ROC<[>V:Q%'2,^A92Z; MS5XNZ=@Z\_A=.\C8N#B))]$4=?K)L(S'RU' .;%H_#W26YWO/SHX]V&ZWI"<;!%?[X^T@ MF0&,R=:&DZ]O#M-T7\5#3>"YZGHDJ=N"?KCJMUF[E='[%7F,ZMJOR+OU=PHN MDZ/Y]N0\&/%8AG3Q.5-K80].<=B$E"MD+N9$=)@'?CF MZ?_\$+4_#+YPS'MBDCN2/N\:GL8Q7Y-X)&D$G%^2W4JC<72:G&TO3*>QIY0+ MA'I#[ JCFV4AW(/V"_L),XVC\UY.XO5TG+Q@B#@V(MSL0:"2CR)7BP7T6AA= M'4/*G#+96!)S;7 H(Q,("WE/_J!A^' MG!:9+$MV"HY0*VS0\U(M)>/4XN#L M"O[$3]VXG:V^@JRHEB7+&WK4=G5RZ<=Q]G6H=8QY%AN<1GRXW8=)U&91JK>O7O3/=)K,C\0\(IWL901I.TJ]8#@YS[:I_2RY.(L%%M3W_!15R#;-K M[01](>.$5H/0%6*UD_!A.0["O))3,Z MKJ*W (+8(WA5#HQ\Y%""I#&/JEYN#J[?I<-85*HLCTT)(8YK)5YB1##=%(8*L3E0 BP4996;\=A*'XA%6SXHX$-?5[!%7Q#IDI&*!_UO1."/X!'E5& MC2_6BU!85_+C%^_"U0( RZCA]S66 9[^K/ 389OX)=K*5&&Z5SE764PH^ MO.=;N!:HAET-HD]-OMSH+ '&1^O-] \;ZRJ.=!\?ZGUYZX4**XC.F\RUIPC1UE1ZU(O_4U*M^%3B!J MTY3MSDS:0BRX=44;]HQP7[:@-HQN*Y@OD 889]MU@X; %K3*ULN@8JD^4ZD* MK7/^J.<.M8N3!KZT\-!1VA9OWK^9KRPM=%$?49TY-ZPHJ,10\-@6!4.EY$M3 MCD_(V!! ;1#1=RC=$+LNDX>K)$:Z+6BKG'/>CP"].+<^ -L-EOS^-EYVIWYT M18YM:K.-'T9@)0SR[9B)9N2]4(G<2OY7SBI'Z+0#;Y.]2W-;\%M?Y]MF]RQPH /NB+Q MBKZ@U5I"IZG)K>N$.E G[AP>7@ T^!5%(*3"4!RZKAWU[KEQ+%[ZVWS,E8"[ M"U?>W6KW#X.;<$^^V1[^V_ SK.&>7]("I/'P;#H(0\;ZQ>F5OS6?:^=TY7\6 M*.ED> .^+[1VZQ<6T/T;Y?H_4$L#!!0 ( %"'4E2?YC&;K ( $ & 9 M >&PO=V]R:W-H965T $$A9\]:7 M=+25UL'$/@Q-&[#/;G)IK#EVL=UU\.LY)VF:"E8)Q)?8=[[GN3O[[C+;*?UH M2D0+SY609NZ5UF[.@\!D)5;,#-0&)9T42E?,DJC7@=EH9'D-JD00A^$XJ!B7 MWF)6ZV[U8J:V5G")MQK,MJJ8_K%$H79S+_+VBCN^+JU3!(O9AJWQ'NW7S:TF M*>A8*O' VWOH =+P!4#< N(Z[L91'>4' M9MEBIM4.M+,F-K>I4ZW1%!R7[E'NK:933CB[N)9/**W2',TLL$3HU$'6@I<- M.'X!',5PHZ0M#7R4.>;'! %%TH43[\-9QB<9/V V@"3R(0[CZ 1?TJ67U'S) MWZ9WQ#;LV(8UV_#?+NLT^+.R""-X\RJ-H_@]]+AJ79@<\%+7;0@GRS.7ZO(OS?ZWTVEBM*"GWXB>5KAS<)_R- MXRV7%*;:&B9S\PYNZ,8T9^)PJ:]A.O;#>-)3I+$_GDSA@>8%7E%YD_"I!.G?CQ,X8NR3/0<1I/03T=I7S,< M^=-PO-?\J3B#7E=7J-?U['+/LY6V:?!.VXW'BV8J',R;V7K#])I+ P(+@H:# MR<@#WIM22,>M3.@\T)1];:"<]#]-!:_ %!+ P04 M" !0AU)4^<7$Y-L# "I"0 &0 'AL+W=O+5NI8R OW58@"8P&W3XSTLDB2I$J2<7Q?OV. MDBTK36+L0_>%Y)%WS[V1=UQNE?YF*D0+S[60YF)26=N<^[[)*ZR9F:H&)9V4 M2M?,$JDWOFDTLJ(3JH4?!4'JUXS+R6K9[:WU:JE:*[C$M0;3UC73NRL4:GLQ M"2>'C2]\4UFWX:^6#=O@ ]JOS5H3Y0\H!:]1&JXD:"PO)I?A^57B^#N&OSAN MS6@-SI-'I;XYXG-Q,0F<02@PMPZ!T?2$URB$ R(SON\Q)X-*)SA>']!_[WPG M7QZ9P6LE_N:%K2XFBPD46+)6V"]J^R?N_9DYO%P)TXVP[7ECTIBWQJIZ+TQT MS64_L^=]'$8"B^ =@6@O$'5V]XHZ*V^89:NE5EO0CIO0W*)SM9,FX[AT27FP MFDXYR=G56E-^M=UYL!9,6@^8+.#3]Y8W%'F[]"WI<)Q^OL>[ZO&B=_#"".Z4 MM)6!3[+ XB6 3\8-%D8'"Z^BDX@WF$\A#CV(@B@\@1%]#3>O;((*?SZRR(*HX]P&KYC"^(Q6W-DPP.;!Q)IR!6]+F-!E6 K MA%()>J1<;LX'F/]KIJQB_8BZR^S)S1]G=PW<$,#E$VHJ'/#58-D*N.4EON+^ MP"6YIEI#[IO?7AW?NJ@4$:ODO?^Y=PU7)14(2ZH)74#-P)7& M7I:D1S+R%NEL(,.@3V3X$9( =LBT@3N65Y1SO7N9(_@0'@T.DYF7SM(1'7A) M%@]T/,"&!]A;I&I5*?&.G028S;.CG5XZ#]^"F^_A_M#*&&A.7JMCDM+ 2Y/H M2(<4RBQX'7\TYIQ*<][6K6 6"ZJHU%QRSOJ:3>"L5MKR?_J-P7W"7V39*!R9 MMPBS5_CWU-;^H\EGD&7>/(E'&^G,BT9!&>X4Y>6]G#%A%'"9B[9 T:5=LLT M>E"V6G+;NJ43*/FS(X[9N!F[C<_4/@C#SJ+^:!KL.*793N&FUN^,'G+=A MG)CCN%9UP^0.64Z1!=(]$PH.=PIKZI =W7$HTRC(@URJDN^GL M-4SLXV+:1T/!I$B*'46/SIV&#L&ULO5AM;]LV$/XKA#<,*Z#9>O-;FP1(TJWKAW9!FVV?:8FVV$BB M2E)QW%^_YRA9EF,[;8&L0&*)U+WS[IZ3SM9*WYE,",L>BKPTYX/,VNKE:&22 M3!3<#%4E2CQ9*EUPBZ5>C4RE!4\=4Y&/0M^?C HNR\'%F=N[T1=GJK:Y+,6- M9J8N"JXW5R)7Z_-!,-AN?)"KS-+&Z.*LXBOQ4=B_JQN-U:B3DLI"E$:JDFFQ M/!]T:>+)2ZH\7;]'S@DT$B%XDE"1R7>W$M\IP$P8S/ MK>$)>$+)WJK298;^7J4CW!8Q@7&=AN+7P*GQ2XFN1#%D4>"ST MP^ )>5'G<>3D1<_@\9Z"N%,0.P7QLX7T:7F__#0+_>@5>Z^L8%-&RR!\Q9Y6 MP[9<'9D6J%HC2CRSF6#+VM9:,)&H4A4R80M1BJ7$0ZZED>6*+;4J&&^$\>1S M+;5(F40=L44- F$,2U2QD"5WY64S;L$K6*DLR%)Y+].:Y_F&R11*Y5*"G4PU MHN*:6X$G&MI7I?PBTB&[S028U\))8$D&=X0A?:NM PN>\S+!9EIK,I"\V BN M#1.4:@R)(HJ%T%VR,*7IZGMLG4E$AA@6U(:8Y10IU#\UAR8>*ZW((Z[UAH3S M0M44*K*8)TE=U#EL1@"*BDM=N#!RP]32,2.PE7#]A55"2Y6:E]T!_%_7-_L& M7_:,/,72.-4M=[YT6^\! X^H?I5TN*HV"(5YP:Z:4V X[<. 4[0HXAWSSRR. M?"^*@MY.&,^\:#;K[02SP)O'4;>#7"M:5&XHG00]2P9U&B9S:I43/ RN, M):.:0U[)LJ2HM.>S5+6V&?M< M 2EM26I=2NO!(+1_B"NH&!HU,(;=\[P6I)@,WN=Q^)&RNG+UTFEU%3U]!9WI M)W1\4 ?[W 2":^DY;G\XDK,U<@V!,[=-C946-_F.':7TB3@I^/RVNIH3BV8 MLU2FKGR1S@ U5^QT N@[*&"^%VY^S..F%/8\7H.PBU+*K&+B(1%T!]I'U79< MQ' O+4A7TW! W!V-^T$G Q,L@9*%P)BQ^(2:I%6OFQP+^]%HNZBHA1'ZWC6+ M+1&4:* T>FDAZ\+0H4A*3)YO#&[P9VAD<;W@ZZJ![\D=A$FJ*&HU"^K03(%6 MTZGEL,B)6F)\4=IXC[)U0YYJT79GZ*.6JM.C%0)3=&M*V_S;7L5D$_>^,:E( M$X9'UQR4+4V MB'194/&V1;0/5D@^1G2][10=E)4[RPBTOIMP>[UI,K>GO0]^;P\A\A'% M=S/T<=6-+R].0>VM2+)2Y6JUZ2BBX:2'FU$X]>9^'TFCP/?&XS[:!E,O&D^? M9O)#T/1WPC&D^.S:O7\@*;7(W7F83%:[T7(ZC Z\"N*)%T_&A_M1Z,VGAUD= M1%X\/T)^4HSO!;UIHMN?8,B(V:WFJ:!.W?0M2\N2%V)G),@/MB.O7 ^87^Y+K_=^ZVG83*;G%@YY A?/4&["\Z8 MW2H VFX][ ]F8W_FS2?S_J@V'7O^).[M1!%29?PTTR3TIK-X;\<+9CNFQLO# M9@^>N]XQI/P46(^ M3K1C+^&CWC<.M*25^Y)#KZ#HK80ZB<2872[#Z MP^EXP'3S]:996%6Y+R8+9='_W&TFT$HT$>#Y4F$D;A>DH/N$=O$?4$L#!!0 M ( %"'4E1+. /<08 -(1 9 >&PO=V]R:W-H965TRESN5O!P,;IY!QV]\OP[?68 MY+W /P*VMG7-R).5UE_IYGURV1N202 A=H3 \>-_1EQ6W<*/E%Y&X]+(W[[$$UKR0[DYO_X3*GPGAQ5I:_Y]M2]G1HL?B MPCJ=59O1@DRH\I<_5G%H;9@/G]@051LB;W>IR%OY.W?\ZL+H+3,DC6ATX5WU MN]$XH2@I]\[@4X'[W-4RCDT!"7OWB&FV8!E7"?OD4C#L@^ K(8438"\&#G71 MCD%J022+L C6PLC6I+KZ-G$7^'N,]&8<"B810^ M@S=J/!]YO-$+>MY1-&X4C;VB\8N'^'G__3*/PNB<_9@:+SXHT'I 2 -H#V '%A#(HQV0+:@@'&+5MKB2?;OFV07^H7$P[9 M"K53TI]=)$;0O^$1QBNAF$MU8=$7^YK=\IU!<[UG!B1WZ.X*%*R%VT?FC(TF MP0P)O%^(IL%T-&1?N#%+AC M'(Q'LQ.KX7C.WBN'$;?NZ'$4S";'FZ)@,ANS6Z/78*F"4_*>2[ !*RP$+3(Y_MBR8QS,YXN6U5,* MF9?;!W?:2@9*+*;LLW9HV3Y!LP4&H9VQ,>+.ILW"C:^D")I KBUEF^S!Z@U( M;.+" Z@"GA%WI! ES\;3_@(+L92^IRA:6?1'^Q77I:BG)HD1/0-49'/PC4CN M K9-19PRCN=(J%@66"?QPAL1#<]_S&0O')XSSW-@-UI9+47BF7W-)5ZH%^D)KH9U*E*N6KT!Z0$'F/D$Y4+4E<#H9QC,L@Y]/^3+-)C-(W97>NZG#10J%'"C3K#K MU3P8+\+GU(:D=AI$+08O?="/!(,J[5G.U8ZE&!R>YT8_"AQ8D&/L;#3J3QMV M>M-I5*-RA'7)#W5D@EY)L>%DN:6LU8G"*B\<,A1W&K$15$2P GELI&)A>.TK M=A&V0W=1CF7:X'G'Q8K>'7L6XU^9L+['Q 3B] %G2"%FIP$,2A-*MM6FUVQ] M&F8%;@M0XN!#EQHH 2WK^][7#IF?$4L4Y#<=1)8(&TMM"SP?"+OA)B&]_QT\ M?Q)2_@#=H-5V/A4SK)-X0.MQ3^GRFR M3::>;P3Z*,5<6KVWZ)5X30G$LFC "5.VW\XI7;.SJ#_OMJ*H/ZL7NKV&2AXB M(CRV%.K 2*,=7R'M/-"P/^X"A?N%0R!ZCF"(AN02,9=57U+4D9MA"@\'_5'_ M:C&&=(6'1H?[AMK5U6?+)/'\0!YBNZ3B1@+XPE4WH!MM\.F#, 6VIZ7 QG4' M4L"ZG#?>(8]T)F)VCQ88@8/;,G8G*F8U^)+-G1Y+@E7W\P\P9F4>UHQ\M"FU M;KRQ.A9^4*JT^ DGJ$PE]@EJA'6R=SX,[;)\8F@8MBIH)V1/TW;Y4_-[Q>F@ MSL&/:/A?!^/4@4#MI+LA;2M&9:DMB838%O9IR:LIO@IS&:27BDN_\NG4B]^@ M]9Z-S-[XKPD6JQ4VH_*5NUEM/E@LR_?TO7CYM>,C-QMR3\(:MP[[LTF/F?(+ M0GGC=.[?VE?:X1CH+U/ \F=( )^O-;[^53>DH/F,<_4O4$L#!!0 ( %"' M4E27_@P7;@\ @M 9 >&PO=V]R:W-H965T/&<=)N]EI&D_<)K,?(1*2L.9#!4@[^O=[[@4( MDC9EI]UV]DMBDL#%?9[[@%[>EN;:;I6JQ-<\*^RKHVU5[7XX.;')5N72CLJ= M*O!E79I<5G@TFQ.[,TJFO"G/3B;C\>(DE[HX>OV2WUV:UR_+NLITH2Z-L'6> M2[-_H[+R]M51?-2\^*0WVXI>G+Q^N9,;=:6JWW:7!D\G@4JJT_E9=G3O22 M,K/\K[AU:Z?C(Y'4MBISOQD'-DS\A@GS[0YB+M_*2KY^ M:3^>31KND<&UMK=*P8AG%XTEXFD6+R2(\S:/3Q9SL!4S<,4J! MAZ#GP/H\6I[.GK7/BVAQ%O>>)[/)LZY!E:TT($N%-7$T[W Q;UEX.AN?=M6A MX$##BH"@R]-O5LP'7>B\SL7/"IC9<]%FQ:\#3H=D8R0YK\AH'WDAY# ZVT.J M)*M3!?7(C.0CZ?PBY"9R5^QE ]06ZJ=WN2SJ-7"_-J 8B4_?R7SWXJW+!)J6 M1L+*3+FH(:7K1$7\(%-@K;85,5,6$7G[+3('_9_@%$DJ_KW6.Y+( M6,IERW')IK6B*L%\@41%O$D!=G7)RJYW]&W."KX'' W>(#P+[AF'16 M#1V>:IN4-91DB%6V#'27*L<^'43;&-JPZ$9FM:(#US6,YL42.[EWGD.'SD?+ M)V+4UCT%_S MYF>GQT?@Z+(1,87\J[WWC<-\@,M))_1FT=F807!Z;^4T.EN>T:?9P*?E@C_- M!SY-Q_QI,?!I=K8@O2,0US#C_07SZ&PQ%K^6%0+5&S+W:'#'H'>WSN?1+)Y! M9Q99Y7V^JROV%YR"@+^OP_@TBF?39_ZH5AW39319QH\:ZY/:E8:=]8"3']IX MGB2&(%Y]16UL/7YPN*)D,X8QH>-B73O-IDOQ_#G+W%7T>S0W7A]]76A(L,KT1I*3UR!.W1CDZZ3-)ILY M[VT<.O(J(,F[^;:27[VW:Y0LADJ&4DFD#W@G3P(RG@642'G!VV M_ET[MBEC Y5?FC)1BB1LL>!C(?Y5%TJ2:L&XG3=44 DD0:YT=4XP3DM3)BASK'9?496D5+C4 MQ@-GDDEKN9["YP1>E\&7JD9+5S6G,0-UU>V)K"ZGJ4SCP$++B%90BX&W5ZBB MI;C(I,'K1'+!@Y.^E!E[Z,U(?)!;9;=H2[10%=!D%)'2E?BE'(GX].+S='*V M.(/W@*65VLIL362W.K<*?P:DMJPBB)( ,7 1/):O W*Y*MZ32'5;8&7UQW M;:FBVH3:4-C&_$P;3L8FK:W'$D?!J8Z\R^G@W04I"^6Q$SG%>;VJ@[(19\0_!5ZK;\E'360#$"A*ADR%H%5;#5Q&H7O#^ MT2XLG6@]9:=ZO5:T MU=_K:_?^VM8M"9T#MP%TXM@IR%7/![9:I:Y] 9\ 18Q(92XW'@O7BIH.AM!]]725.,@F-Z&Y]-IQ1V$:4IZD%9' *A#5 8-E ;:F9D9M5) MKBWPC#'/MICC]?IM/FE4YM#8&W30VZ)V6=M^^0TM1SJCP@ZOJ<3/2I@LQ:Y] M8$BF-Y0?<+Q,KN6&J*UJJPO4=IQ>C.*X^_#QXO-;UK2JG*]C_P7DE]Z:!1> M&8WQ:L"B[_/V="S5AYS^/B952;9TR<.%7-.2L*\]E[M=270:QS?*]QR2T!=N MKS<$,SA-;HQRNH-L5E55IH9\GR:*CM;S6P HC0:URSG'\7PT;C$> ?4?\$[4 MO-OO*!-185(TW.3LBM:W84B:%*1UH2O6>^D(,'3MJN=(L*%0L8=2UQ\K41]* M;\UHX(IFC <;0A<]3EW.\5S5=0LU((#1!W"J7^W;R@$A;HR&V)%W8,I67%.1 M%N\+V IW">M)_:!PT"JX_2ODZN3>\'42AP3<@=1.FO59N,F8^!NBD:G4WF=S)G4=*< M(:-1-\HURH(L9P.7]Q"2- ]1X-A(N6S*%4(=MJ2V7J=UHJ5!]-;5GNME)VA2 MDA)):F!)3PY=.^VG2. T.3(P7 =&#? MV@BO.MC)?D.O&+,?1M)O@LZ19P-^Z_3E)AR:QC@5-E,:M/U4[U$U)XN: MU$%:=^ 5($ML:*"H'(@%Y0>,2%5..C <]X $*G5O&(^18"&60@I.JF; K D M,6'&IN[C>=%EDYZ)8> 22OW!'1JZ^0M$2<%V4%S\RT(DFWLF("=>9GG0#T,JN; M,6K%9813NW4XQ-6$%&UGF"*54_O'NB)'84&[*+&&[Q<)+=Z5;7:T.)/QPKRH2G;7[^N9@_81=?3)YP)%/0NP6V"[=#(S#?>U$7-MRD M7#1'S_Z59A8+KC&/W4,MI\^P7<7C&WWW0W M\:/OI_Y-S>Z[^\UNH\3>)4;O.B.L.&]'^3/Q1'S?/LY[C]_?LY!X,_"QLW_\ MV/Z+=NWDP-H'][]]_*P'][][9&$\!=4X9M(T.NRYGMR@GMMP9GG, 8=BL;U" M"-<$668Y$/T%F765'2W7[O*E;7\VJ@2*[Q":(D,F9@08P:_6BELJOL>+EU%3 MUURI#:<:-Y@DC*03?VJ)O"_<-3S!4%/;\$@MC,-P?EC"I7$SX*&T2?6.[8^( MC.*>E](5 UP': *X-/<5Q%/ 5J\S- BHH731E/MNS.8O1KCY4(88LGZD#2$2 M!W^*AOT-*!;]$T?BRY8O&:E4QA$PWP&V,^7PG6H(1[=L92[*XOEOHZM1 !A# M%V2<^D>=Z+:P4P$#6+K] M"08G/9O."72+L^+)-_N=N_&)YX<(T]^!>#NO#GY[Z?.". _=2K/J?;=.90#O M*D[Q,)V'ZD#M;B@TJ:;3 '&;+3LYD)Q(5R[%$I!HFB*Y,0*)+54]T%JYU MIJ9>H4Z:4G[DE=%KFR@G$;OK M+5,IWPD^-HFD*=+:I];C>3O+XU$"A*"0XA)O((7Z^27-4^"L8)'&*=P?I9=8N(@S:NUR,'5>,%)?N;3]!@V\M66I,T>AY:V MN1E5:0L#Z!EW&?7-@PF+O!)Q!: /D8G>.VGOC;?:I#P"UOTYO[LL#=F.15)T MBQLZ +M'MY8S.&L_%&GQ..,;5H?C#0\\0<))!3&+LWTNH)UH4U%G0R-LHL!A M/XSIWIHDL Y<,[#CF"$0(\?L7?!3*^PF&OM&C4"SP'3OEJ0#6I5O8]%#-RTA M8O8Y]:'Y*G,IO9U //!+&5?!EBLB3#(1[$E!K0Z4Y6S"4V:1H4LGJ3=H!'>L MY\:BSN.;V=J!._KFLGQ0RX[]QD&@\YQR'VBF92=O<@P+Y7)]&1 MUS3]8\6[048GFY)H:@1@_@_'@K-L21@0<4-?DM=+[6E> M#@)=LP[A4(JXE'.WP!B*G:U,VSHH;&K52==&TTX6N'>=]PRN!8_U9)',P=:!KJ!7M&Z3;N.3K]?JOI?BH�T66!U0_ MC0/A0JF4DL'YH+J[)8(Q"&?D!YTOEU M*F)OP[_!91PH*O=#U? V_,SWW/VZM5WN?B/\09H-I8-,K;%U/%K.CX1QO[MU M#U6YX]^ZKLH*@&PO=V]R:W-H965TAM[W8#M)JD;L\!V.,,XB"9,3QQ]G.)+$GEH4B91?:17[_OO;I) M2JTY-NLL8'A:5!WOOJF7#W7S4>XY;Z/'0UG)5U?[MCU^=W\KS%$QC\<\_?\++$ M@P",W_695_9*W.C_;4Y_2[@#+ALF^9NZ_&]1M/M75ZNKJ.!;UI7M+_7#G[G& M9X[GY74IZ?_1@UJ;3J^BO)-M?="; 8*#J-2_[%'3P=NP2DYLR/2&C.!6%Q&4 M/[*6O7[9U ]1@ZOA-/R#4*7= )RHD"D?V@:^%;"O??TCW[0O[UHX"3_?Y7K7 M#VI7=F)7FD5_JZMV+Z,_504OP@/N 0+1V;@^"$[>^*//)]$TS2.LB1+SYPW MM7A-Z;SIQ7@%Q\SL,3,Z9O:)Y#F_ZUW=\BA-HO_\CU669B\B/(4^)-,7T9NZ MNN=-*S8ECS[P2M1-A.NE70 4F/8>O:^BO["J ZV!8Y%&Z3*.VCV'PPY'5CU% M0LJ.%]'U=#:?)" G98DB7V^C;+),OHER[TZI[NPJR?.N@4T5755T7-U\@^?B MQ5GRPH%"#](7MY/H[]ZU#<\Y*!6< >;CV-0YYX6,([9M>0.Z472@<]4.[BIX M\] (^E (F===U^><$[5^ZDOZ&PSC+]_J'DIA0 Y+%K\CU8GF) $V ?YP=> '4:PV1>3'RY^1N#DU=T,D@. M( 7+*FT2'T2[IP,!\&/)6RTS#%@I[A6MMKPA=+;1=9KYLL5VNX;O3Y7Q4[ )A6X*,R+P1&T0-_4,HU UWF"/1&X 0!;8G!JO59&K! M$L]!)D#PP#G)%DY$S!Q+8D4/%N7 ]R?\SNVZ7JXFJ;DDCL 9#J!()YFO>#F3 M^U!96$YR#PC@=D3TR( X )WD;5L"']5=;2@H#/4#U .5IQ-RC\MBH@=\([M\ MCV*0UTV!E(G*6I*\ANO'E,?CI8$'I3CB:-'!9.7\L 'ATS899.=A+T#2A00: MYV6'BX#8VE"\A^VH;2!(/+K1NGP;HUW0E@,7*^96LBY%P9 0'UKX!P&4".%[ MT$B&0H@F1$8/X*H)>Q3S+K?2610"_P:Z'9DHOD619D?1PF=D5.+X9/%R@F3H MJR23(HLM)TUT2O.]O:!$LU,!'^X5+5)+"U],.=D8I$9;.]T!&E=\5P-_$5'^ M"-=7.P["V7#%:2UL^[H$X_B<9)(%U1SP[Z;CB@@N5LK1U]) '>I&[ 31;40O M0JD[JPMI.O65050./4-Q]$>LRKE:/\TF\\LUM()0;CJ9C[NMP'[,A_9#D6C/ M4!>V3#31/2MA<;M'!^ TH%#Z-W8[7:#\Z1]9?V?.]?V_TM]T-ED,$+/R=8'Z MOA4CFJM<:_KIBHOB8!WP_Z;VNCNLI^NS/$W34WKTU50[F;LKE)]#1X8$EZ+0 M[!V1QC2=.[9IZ>ZM".-24*:FTWZ]JU 0;*SVQ]:Z3_*:Z;^+UBV^V&N2.1YD M+!B>R2W4C?_" MW")+!^"=S"WF7S&WH/A]P/ PW?!YI',,TK<+\HM/2")ZS%M^\\M.@52CL*#Y2:O M2ZHCWG/#*BUO@:@!1;A76*DWI=@ITXRD^ <'AZ/<.ZL^&ED&.C98.<050&BR M=1B.@!28/51&6KY O[4!CP5^OB4W4O -_%$!-5Y$_'=@R\G#RG)XF(/3/TE% MRN"N0,>"^^ *4%9-@CXDGX#"Z)VUCO):SYFKP%U_8"#)K=Z- H0>O$!2L(TH01F1U\I1XRUMPPINQ%_>CC($PB+!&M@8 M"I:.0AH>V"^*-%%QXTCNX4MI\--":P]&70')EVV=?R3Y9?AH@\B@^B/0O-[& MJ+=CVTW1&[3EJ)9'$G;*+;,!@3SR7&P%&HRZ4G9(4:10%,X!9@:+Q6*I%&L)8>QTF7T""<@87:=Q MDB071;BG51G- J)N5!F"''@ 8H@2G 26F2A R;Z]RK2#4AV .>YX2A5O\%*DMGBMTZVI%&6DW4.2M!PG5T; M/CE^\GL,#9TX_IER%'6Z%D9E$1I2T6/=&)F TX7VKI36'[JR%>"T">NZPC2Z M[B0)"=A#\!]]7AB!A%/JH^JZM'1)*PX4ZF%HJ90]AYB;$-AT4I Z:O3LYP+@ M%> R"J$\X!%]-^GE^[RMR76HJ"93&8TFL+G EX?>AMFI#8'0V$W*\YS:8P6K MK@!(E>KA5UL@4?U JB2:O#M@9@@"])WERXVXC7Y4RD;Q$2LAB0"B@B5O,-JX M(?N$AQ:>T>LO@W1!* 4H&3ARD.<:W1SH>\F5S+KHW5,HJF"V4!0=EV*5 M2]O+,(=_@: ZI.YOHU_'K;OOI1N@,Y*I;]_?ZGQ]H"TG:Q+CO)..>0&["J<. M9Q0]IN9X80@$@0* (%BD!P$H2D2+I[-W%+% E<^K[W9@;;U23N^[0=2E$X.] M]H.@&:*$1!7R!D.3[+RW]/RB+ROHTW>L*4A5-(@@67Q7#ZP^52-1/,E4_%_X MK\6S_DO1Y4M]LY)V$^JH+$ZT3R3VCLHD[AZ;0Q:%R3!R@@):!%H5_;0K=/LQ M ++1))9BP]A+A=RGPFC(Q%6]3$*\8P_094]S@XIG>J!)K@NPRJ"9-$(5.\!$ MN^A45)B;J*+=MJD/*N'YO0L62Q47CAR#=;W&VFK*=2%MQ]J ]52NV4$MW*JN MOO65 /,>#PJ;YTEQ$"65 @AM$,^#3$>=,]H%LW4CL4,"\@;2VFA9TR MJRIWV4,:&CT)7@*%(*O!= ^#]DGTUL&*ED?3CB!KZ@XVF1H. K+MJ/+@BB-P MDO.M.L,E)3.U6RK5,"PJ8U'*Q8#OK,FP%RA79Z,6$@,+#22LC8H9:16Z*<.? M,7Z22"\G8#CC:*7^05C7D_2;9TW*I2F28C]_S#TCY_H.D%#J3+WG8<'(-SWD MG+S8M:.23NWVS&]#7&=>]T#G6].9UV__6LC&2LVP,["KQ#]YH=)>D.JPQN=: M!U)+ ;@RD&_*V$X6VG'G T",.1Y$:,!(O,%1ZA'A@"UC,$"1A L-GCU3%R_#H@;X^TKJ$D)>2\VKM6-$C'V> M=9]37F\!*(7137%J$,7O&W\A$R$2K'-3^PF%C:JS?=L;Q"\"XT,T=_=&O$$/ M!MB?N<(Y *3VANL^F^;YI>RTPG8!JT8$21ES7Y NPJ)/&E6=]_EZ[=6B-9<3 MKQ_]]=21>EC:@02N9L@^CTQ".WX=3OR77NV$^:=QZ?/;$2'!6U MJL*IEKB7)YEHF+HO/B7< 1.;T [/UN?NV3TG'=''C%GO\S*&?N02?N-MSCG5 M& >U[/%;W5;%J):%NEF(0FTRZ1\ZO9UBR=F[JD%^J\8:V".:T".DMS+L"ZN. M:Z\8'C:);=IVVDU0/Q94W8Q0G +04YE+2(G_]1?U_[TA<5*%:'D[]O+"-3R,T^74 M>W"S7BQOO<_I.LZ2A?\ *+I8S_TM:1JOLWFP"[8ME\G8Z%$ZS>)YXOAQDR[C M:9*YW6DZC]/UZO2&+(N3]=+?D,2S9#HV]F*79'/J4 Y(E*WC]6)Q._AB#>NG ML\O/F<[B9+X:.2>)U[/L'-> !\MEO B9,%O%V32@: :0SJ8K[\ETM08Z!8Q8 MK.)DE?C;IED: T&=B:B5G>DE*)11N33CG9ZT_4,8B[?/#//UUP?V(%#]+$G7 MSVG)&XQ&?S+T^9.FS^?"_J:FJ'A [V_'M-'C6IP&K 8-62?>YW4\!9Z>/;RO M=OU_9_%BNAP\G<^',D^.*WL&EU.*YUVW6@U9%:^3TQ>^,_GT5V-'OP(36MV! MT3W+I5F\GF;.,"3Q:N7HF6:@T8O/NN]YQBT]I;>,FRU.TO%SH'B>G\DZ&^'G M=#[4, .'LCW/,A-LW2+.5IG_ ,1GYBL 6+7UVFFY'RX6' -VZFN%@8\J;V?! M1)$.N+QZ^5Y 3MSD>UV*\JK16'GR"Z5@&Z^S9#+S*VS+^: :FLU7KCZ#!>=A M\&)BTL\K ALB_,+OZ_(>'HNFN]HG M;^H7@N][0=T!*DZ8H3DS1=98:'1#8&N@P23QN1=-KM.YFS<-ZC A:O24RB^N M6<%PM]U<\K95KP%H."!G+<5!F%GV'JEPC*&#S!+H,)A;)#G&"+X0#28]*!@- MQN*_3CY,@H&S.,B,Z55A'/7%PL51)V<_F'Z"GQSVH5&9;F[Z2@SB_T:VWU(C M'+\O!:^P_H!WMXQJ-I"MZT8[91)J."_,1"Z ;HPT>TIO4+GP/)JG>*(ATUBW M$OO3HTK"%M0*,3.APHU%E>+W#@@&)^O>F;3I]X&2.Z_;WY^@AKLFT8=A]:$W M,*$ ^MT;8F#M)NN)=+IR59\1 5/5%)NAC)S M-4Q"M2,+M[,@GDSJ9LA@$'D+)J&U73 U!I,#S;""=F+B4;5GXX@+;.I&-^R6 M]+^$8W$ E*IHZKACV5'3QAL1H>>@CCLR-,BSA*;X<:IHDLV_0=FZV<")T8?W M;W]1RV_T6S0 *Q7O8$N2?'-KS:R;W+"XZ>F:BP!(#0 9 J!>LF-$!@E$*/@Q MG*OJD^.#UF=,"= E-6S'HU_0.0-IL*6U-3,9SPAD;WR>.(85#MC0550T<4S& MT?<^&9%Z@$4RF<(?MI1IMK(CR%G[=$[^M()=CF (,!9>L?-,)6=OW']SB674 MU1P_>!E,]\=6_)'SV$+'GZ%0TVNJWE+1G:J3(PZ;K@%PBH;YERO_(3T'0F\2 MH&"1..LBNC<$Y*I8?GARSK* U4+K)3UCS+:Z+$I3:_>\8F2T4(+]\A,9=O!9 M[=.1>SXP1E>*(H@@:M-&M#!%>5='W-L0E@*/ >C MA?06BZ!U9 !*]A ,,?#J7C1UI0V@^G9 &*\X9^, ,])4$5=*,2@[&P;%8P7Q MOEO]1$&H,$@*I. ,G]&6-<+(ABXF;JS&''BS4[5[KZBHB*5$0)4=A9HQ!NB" MH7P\7LD-, *^LZ[*GWW0$\H[I!R%)S(R0:&*_93!)>A4-_67F'S]&K0W CH%WZ:\(S,ZHW^1Z*3^?F=? MT=$K[;27#@9!?->S%Q'$GI FD9<@"^@^;UCUL>F.;?YD/"IZ,KW-2*T]73^W MQAAD':TUN%C5-[ O8# 743^P!E5;<'NJB;SM6^"H/$UM;'O_$L"7/T6_=<7N MX'WMO- 9PBF>A!X%WR2^UX,0>ADV]D_1? 3""CZ@9V2:D% M8SS$/R,:SLZ\JW5.JX<$_;?0SP16A/2@3# 9^]&D.^_WI=',F9DSPQDO MML8^N8;9TZY5VBVSQOON?9Z[LN%6N$O3L<:7VMA6>!SM)G>=95%%I5;EQ63R M>]X*J;/5(MX]V-7"]%Y)S0^67-^VPNYO69GM,IMFAXLOPJ1K(UY"H>/U3*;!(=8 M<>D#@L#RS'>L5 ""&_\-F-EH,BB>[@_H'V+LB&4M'-\9]:^L?+/,KC.JN!:] M\E_,]D\>XGD;\$JC7/RE;9*=S3(J>^=-.RC#@U;JM(K=P,.)PO7D.PK%H%!$ MOY.AZ.6]\&*UL&9+-D@#+6QBJ%$;SDD=DO+H+;Y*Z/G5/5OY+ (S]$%JH4LI M%'W4SML>U'NWR#VL!-F\'!!O$V+Q'<1I09^,]HVC/W3%U3E #O=&'XN#C[?% MJXCW7%[2;'I!Q:28OH(W&V.>1;S93XGYS,35:.(JFKCZB;2^COB7\4S3*;WY MY;J8%G/ZD84H.)G-Z>^&ZW(DL$B] MH=J:ELI&Z T[DAK5:"WK<@^(=$M6>':7=/=#&2I-KRH2=8W'2/[H48SFW=P1 MV@L>T E Q=J@WJ%=46LT>[0,$LXQ0A.Z(B7%6BKI):=S "B%"^)8&JK1;N#; M:?3.M.S144""]FR#PV"A#<6J]@%@*VP%PR.Q)3Y9] V'1^F;Z#=4H$RFQF/T M<@,Y,"6H,S8V&=S[!BP')L^-&PT;?6#^Q, Q _(D<^ QF K6>1=M-5QMHB$$ MJHT/OI+KN.Q5PNEZ&[*:F&A$$JK8@=%(H/1'AL?,'/V GHLV0C9ORM+8"M;4 M_N(T_;60EIZ%ZCE5!EQT9Q2Q1;8Y*,.B2 583.:?(6@)4\0FLE" Z.E,OTI= M(B&_71"2&V6G\T/H_Z^..Z.=4;**P3QZ+(DI4/,Y 4/@G&_>@1Y_3C<\U4[$ M<3"DM$'31EYL!#[/AO1]$@PUDG(=PNU#Z73"^OV0Y)?>6253"AH!JS'[O7<> MR0D$O%A@PN-%E]RNP=6AU<5L8C,Y&AG6ESI4?C($6K:;..I<\CC-@_%VG*8W M:8@/+S-A">@SM?.A*2S(-BXI\&(]&1\-"*MV[ M. OO[NS%F:E\KC3=6>&JHI!V>46Y69SWHM[JQ2^-F!#EE'A& MD/A[HFO*&\-B4CEOBF8QQH72];]\;G186W R^L:"N%D0!]ZU MH<#RK?3RXLR:A; \&VC\$%P-JT%.:=Z4>V_Q56&=O[CW)GG,3)Z2=;^(=U\J MY9=G0P]D_CY,&I2K&B7^!DH4BX]&^\R)=SJE=!-@"$HMKWC%ZRK>B?B6DH$8 M1WT1C^)H!]ZX]7,<\,8_[.<&[*2%G038R7^4;S?*[\:3@(8__W021_&I6$<- M[XY/&^PP930^%9=)4A55+CVEXM9G9,6U*9"6&>?+$XD;G9B"Q![/CT>GE[?7 M-^$Q.MUO,1XR$C.3(R^5G@LOISD)0#C2W@E@BB23>DY.*!V&4YE+G6!L9H)D MD@F8*(W&='[#)OI"4QAX^?RFM?-__W_6*$^Y^@O2_"C$!Y0S)_9^,\Z1V__N M92@4* .Z':/L7#Y)E0=IOQ?DNK*6=/*RURB]XEY^!\*#E=HA)KC45 MMNO!>)EW)N^%7365DSJ%BU?UYHH#@=2C8HJ(JM,O.FF7O!)1_V1\M#;>BX[V M-S_'HR8>DXUX5$T\YE"TJV=\V'DU>=UY=3S9P;(['62.HL[;\7C;Q->3'V#= M);UW..Y.VYN<[) 7>FTC?M2%B4==;$R='/T+ZGN'\=I@'$7KHZ/Q+I[1YCY' MD_4P&(^CS3B8G+SHS'6&JY/42Y&J5&CCA43925"]A$Q3Q0&+"$71$/2,=L.! M]Y0TS93?%]X(\X_^<8H 4BQ)6KRE745:ID4LPISGV1>U;G"9!;! M[=*XP 9-"NJ;SR28\B%/2,DT$)2H"![M2%UZ04X6IN*":2DQ&81E^4T@9I2;P:#4:(G87RF7@RG@\9U!H!G;0I% Y&[I@< M@TX)(GNR:' -%T&9ETG!N(RV.R$)LX=L\ZD9I=)B#XETC7I]$6[!PCN*KO\ M2KI;_0(=U67EN+]5I2T"-^+R_DMP,7,K"_;-4EE9G*0(ZJKD%Z^BT0BM7)ZS MHGQ6;L%'H!0+1#'4DXAZ#)KJGG6X?H:^O@ 1SI=(3=,^C [&8R_MKO! M)9-I+5?E53@^!UM3F /=IMBWE8@URY67;BVX$N.\* C"I*)RHW;:-2KQR(SV6X ? NABQE\AO&^VT6(O7H&3V*6WDH$S1. M35('.@@-D2!*U"I_7PI0*54*7B*1I<*1.1 W&[O34*".ZUPE=$,!"J*8" 4N M7=/8%C7;89&KBTE4*"TA;4JK4-F^,N?YF)?A5N/JDN:J&5)6<2<&CQ+SU.B? MJAE2@EBS*?D%[^UV370:/C0.LMF$./*!OH:!$;;8SAOAUEI0E$C8]X-M+?5P M[792$%;S'8Q#'&K5%Y7V;7O-NZQO-R_3ZSOB1QCGQBRG&9:.!L>'O;J*K ;> ME.&N,S4>-Z?PF.&J2I8GX/O,H-5N!FR@O?Q>_ U02P,$% @ 4(=25!6/ MS.5A#P :C8 !D !X;"]W;W)K&UL[5OK;]LX M$O]7B%SO+@5410\_^P+Z2.\*W&Z#IMW%?60DVN96EKRD%,?[U]_,D)0H6T[< M[G9Q.-R'Q)9$#F>&\_C-4'Z^K=07O1*B9G?KHM0OSE9UO7EZ<:&SE5AS'58; M4<*31:76O(9+M;S0&R5X3I/6Q44219.+-9?EV-74A2W&EF&[6 M:ZYVKT51;5^Y7-5XX^+E\PU?BFM1?]Y<*;BZ:*GDYR_.(F1(%"*KD0*'CUOQ1A0%$@(V M?K4TS]HE<:+_W5%_1[*#+#=1W5@_>A%ET9$)B)R3$MUF(N'S+:_[R MN:JV3.%HH(9?2%2:#/LBLY-? MF\G)DJHW/!,OSL!]M%"WXNSECU4M6)RRO_UE MEL3),^:M0/>B%.ZMN!)/T/1R)LM,E&C'C&^YRC6#1VRCJEL)^F=UQ<1Z4U0[ M(31K8$L4JU>"U4*M-:L6=/&F6F]XN:,%I\\T$[\VLMYYA#,8 $['R6DVQ,DY M3L092?2,>*/O\;/' =NN9+8B+G@.YBDU+ :XG43PG';!*R:4L>0T4N:8Y\"RR6GK?LDQC>9FS+8RR&ZT>;+RSE("55?G$7;+<;8;A.JM*#1&.E[4Q-E& >F\*@6O# M0.'98F=Q+0_.0#)@'$RL:')!J_W:\$(N)(B@2<9J@R9">G/"[CWX>/V*_G^& M_U?T_8J^D]II(T0FC:$IC,3P*)?H%B #VO@M+X!P^ZQ2(-T.C?T�RG >-* M5(N>MI@6=5V -QV(:'QT*^L5*\46[$)JW: \R ]:H7EF+U>B0.=E-21.W:A= MV'KW>V"*;82254[$5QSMC\71$WJ"H<[8[=!R?7K;"G=I437*IQJR5S6# M-"36-S#,I"*W/7M:(:=="[6DP Q;TC-]X@(61@<",\2H2$Y@<(CAQYA/Q1:- M0NMKM7;+9<'1R0!U&0L88BN) V.TY)@):?E0_4">= &(3(,;Y[)<>I:R)U)G ME_V-9KRI5Q!9?S-!AW:>-1O\'J=A"LBD*+QU!R)!R#X8UKS$Y6R;U #J$'=" M95)C1I.90)/G!;-ZS8I*(^OFT9%D!NZ\1BZ,494F^RE.,N<0W&$R*-12Q,B) MA(B+9TYSEKVE*(6B)'*R#6IQ*S!E@1&6K+7&D")79Y)#A*N2PND"[0(G:A:R M-]:]'5ME[D*=8= F?;(0GF4 +D4&(' '&M5%92^ M +T"2#&!J;]7#QE;%([:/3\TN2B5Y+E%0,$DG:L>469'H4&Y&ASH. M#RPZF%M8D,0A^]RRC.L'!#DPZ4H#9(K"B_-VNSZ'UR&4 KM.C@== NRW:I8K MMN$[L($"# "\WX1>P"5\W^]F8S1S3!+.X:"&0WLU%PLN%3"@OD#M".FU./5EC50%W%L(YVI"]&DV19S0WOT"^]--B M(0%L6D") RE8?PT@#/L 7+./!K3GY'+OFKH!/W@/EL@AC;9CCSI.:\VP4RSU MW,<:DW+440:*"BX:$G3W'68K,6ZM=\WP'U5R)S"UG4-'\9K0(X/ M&XQF9)>H;!QMS GYS+#*4];WO[LSW>6)8KQ!HCW]MR-P[W'?Y'1^#%RYZ2/ MJM&P;_HQJ$63NVF.N/,1Y/5TFL)G',RF$7W.HY2,D2LLO6"S<\@\1;6A+'YL ME328C:.#NPD0.[R;!ND(JBP!!EHN Y>RG&&9,@_WYU8<76X>1,GDX.XTF*?I MP-A)&J%$M8)HU"@TE_OV OE4^^G\RG[5-7@!OM/0)/C(!G-_1M),(W2O1'3 M3C^^$^02H144% (JF=\$51,UOX.X5D*4PN"O=845B<,W1UUEX9F3'K(G$T/0 MD+Q",F^$ S*+!D(Y!F!#CZ/+45!"/P1.*%% [!0*02@R";P)#([7D M-"V(2 M=- ?N!/L$[\3KLXW(*.+*+(TW4"XZE<$&=_(FO1AP.X:!H'?PA2^KAJ31NX) M&9C:2P!14/CLODTM743[7)X2IC)P-LI]!Y0)YIA6)9&XP?[E[X\Y/;9^IIXA M?-D?Y8?C-K- 3N" X:X,\-R?,ABU+^\VD!9-4KDY=-8W)+V[^M@Q]D"(PDO: MEL?&:R6M8=)24TJ/)H:O:#)JK^-P?CC%(MIVS"28SN/>%)"9+ Z-VJ#@_C+C M()UT?IN$L?7YYF0C0$Y'01+/>NNV^T%\V@+F59_=?@7K(71;'O>:R#LTI6(5P15'S#48WR\Y@79TI.#2M_; M_R!)$L^0TU$XB]"CI/($.(^CM%LG34/(-\>ISSWJ\0 DP#5FAVNDL_EC?TP\ M/KY&TJ6K:3J0VL>F\^/1Z##S MIPG*XJ?7>TRXUU_R4M!@^/[ST>$'&P$^>$@=TY+5-4GSS?YQ[//5C%&M]3AO@9\.I]/X(LM,5_904Y$ M$, "7HOQ2DE.> M.?">?A_F'I_TW;!M!>FV=,W_&\JW?_^^,FV_/.-ZY0X^0#Q5K0>D]K+&])ZM M[.YTSMW":,"=YGQ' M6;1GT!$6D$Q)_04E!-M8"(E]E-"V"4]9_!X(Y$I(>N M/>FA-UH&J#1%C0T+K&9#YX@N]'9@8"!+UQ?G(:XYO3:!##,50&^(M=-88OI$\/N$)H' M#O%DU09[Y15976-^LU]'_8%8_V2@L8]0W.=A#? /W OVUH80@@( JG(\,=GG\&<30]H!?'X3CM%:YD,XSGOS2Z-IW.#EH/ M(.MD%D(5_)/9SO/I9#8P) ZG4VQ'8ACM0?7I ,%X%HYF)Q4G(.]X0*))"#G2 M2=W>#:+QZ&#L_"N$'\>'O *^FH^<\.W(Z7Q "< 60+$!)8R29& T5%CW5&A> M]90$T>@0:<5).$V'E#" _)(18L73M!"/#Y$';%@Z.U "K!6/!@0;A^-H2 UQ MF@Z.CNZQ!:]L S7,#@NW>!IZC5R,5C4U7/I1W48>2J4V+N6FO?OU_4X\OGF4 M).','9P$[-$V- M$K<20F>Q"'TR5EW8ZH3"/#4YE#X*V MNGU)"N2 LJ-V>[,PAW=X7E_3JSJXNID->T94BYWK[--A88?JMJL.9_H S:": MK4N"W"8YG['2O-K% 4>NW0LOYJ4^P!A%1I+A\5X#^T]3M'.7A=0PPGK,H'LL M!JW[F/:I-FP!E6@U:8VHOQ%<6RCR'1N#WUJ['83]=Q M%(Y[QT.3<-15V6_=VV4[B2]W[7,2L;\>_=ZVY6\KW/,"X=N"8S4%X?HP6$]2 M;_[$)S;&)Q^AG'JRP!=3T.01^#%\%:37TFM7#].1STPX]B^3$,I5C[T"FS-> M'^5\().D7CO"_XZ1NLM!CP=EEOCZ%+X/UR+CE02TKK#0 2.4QGPKG([^]*H0.UC[9 M5_JL'62-NJ47;<1B@:67=2EZV].Y5$B:1$9$3]72(/LN#QF']XNRSE=[N3P-X_Z=O33X(H&0$#XQ&>W)IAZ7P?]A,&9WB&07=15QOZ-=%-5=?5FKZN!(?0 MB@/@^:*J:G>!"[0_+WOY'U!+ P04 " !0AU)44C/C,HH# #Q!P &0 M 'AL+W=O&J5=INH\;Y[ER2N:+ 5+C8=:EJIC&V%IZ&M$]=9%&5P:E62I^F;I!52 M1]MUF+NUV[7IO9(:;RVXOFV%/5RC,OM-E$73Q)VL&\\3R7;=B1KOT7_I;BV- MDAFEE"UJ)XT&B]4F>I^]NUZQ?3#X5^+>G?P#*]D9\\"#3^4F2ID0*BP\(PCZ M/.(-*L5 1./;B!G-(=GQ]']"_R-H)RT[X?#&J*^R],TFNHR@Q$KTRM^9_5\X MZGG->(51+KQA/]AF%Q$4O?.F'9V)02OU\!5/8QY.'"[3'SCDHT,>> ^! LL/ MPHOMVIH]6+8F-/X)4H,WD9.:-^7>6UJ5Y.>W=^BE1CN$JSWQY^9UY,\Q/%MEHH2L$CZI[5EAC#1R5KN5/$ M45@O"TD)(!&M.$ XTLQTEHY$JT-;4%SJ)".P',XK6;74PIS@T(L@QI^EE)\' MI) OF-' MWUC$B>FD?W((E7!QY4C?J/P9,$\AWLT?MLNY5\*.-_G-2 ML CQPIX7-![(/Z+S+%OJL[R<90$,*0S+4DLO*5I%O10.**QC&>)TDXXZ@C N MAOBLBCMK'B47VZC@VV.Z(P]9OP3@?O/,W>+BB7KL-P>:A#/!W+ M[_60Y*0-MVCK<-EP&?3:#QUYGIWOL_=#&S^:#Y?A9V%K/FT**W)-XXO7$=CA M@AD&WG2AJ>^,IRLB_#9T)Z-E UJO#/67<< !YEM^^Q]02P,$% @ 4(=2 M5*/;$9M&ULI5?; M\$Y2_AB9=W?OB8*XJ'1QE\.ZA#:L_'8%S4UTH]L2P9O*NL:&;!T MR[%O'#;+#> M>*^6=>"-\=5%*Y=T1^'W]M9A-=Z@E*HAXY4UPE%U.7B5G5W/V#X:_*%HY7=^ M"ZYD8>W?O'A37@XFG!!I*@(C2#SNZ35IS4!(XV./.=B$9,?=WVOTGV+MJ&4A M/;VV^D]5AOIR<#(0)56RT^&]7?U"?3USQBNL]O&O6"7;;#H01>>#;7IG9- H MDY[RH>_#CL/)Y"L.>>^0Q[Q3H)CEC0SRZL+9E7!L#33^$4N-WDA.&3Z4N^#P M5L$O7-THWUJON$/^8AR R/OCHO>^3M[Y5[RS7+RU)M1>_&A**OW"S#=PLPLW^8[N>]GYG XEL M+G[X[B3/\G.QBQ8W)]-S\<:(4).H;.="+3YVT@5RPE;H2'8ZC.]>VZ:5YA'L MPRN0@DILRR"L(394P0MCS8O".A*MLV57!,&Y>/&,W3E2/CDO8W2IQ=+9KHV; MV?EST6 2L%5-ND06$+#4) JG$$O)D;CIG#++:.*IL*;E#0&NE'<91EHQDXKS7Z,X0NT(Y]BY/Y]PF,1'#2>)F4 MWCI5$"9&01!\*;H6>X5&H\UR*"02SN 7RU-&D"^8 S&\:%&B+1DS.Q%-8C8[ M*%/H#@2/2<"I[^"MHU:J4M #9J2G9&N1CH-TG2,3A/2>@N^;R_%2;XRW6I62 MVW(MM33(]R[.8.DY.E1 S0(PO1(F$=EW"T\?.\!J[JOFR4:Q"!;+2/QJS?*% MCC6GL-$+(TH9'%[_1ID@S5(M< Z]T8I $V,#+#'7"Q6SXG8TU@7UB:NN%5- MPT%5*L+OTV,D/AP>[CZ[L"QC#,HI;W2$_P M,8-S6E!5H5;P>Y=:444OS]$P')M,(N*"42X:RFZ(A.'LAXCL!')2 6W#]Z1$ MQ2@BO*F'+4M?3("J^4:SCYHI9N27UW_.9< M]P6,"H]FH\E63QM.;_G\BAUWD)^B[5W @XTB87_;U,G @K-UW)N&I.] +W8_ M8(1,G<2M((T.GEJ%=.Z1I\N]U!TQ"2NDTJ\T>5A8#SL@X\.NA\Q,G% ZYU0* MGRJDAU"F9*3]+C"23-%AP["]V[5\%^\WS<'N691DG/QKRV5G&GAY- M1M/U<<%-Q^"H/'X=P'&M/J52>O(^(;\M^5BGC?P+]44YITA]Z4E_/ U0+!)T M3"7T@COESS80__?YCM9C,<8Y$\]BEVWGH3K_'!_ >W3".D7;C^*1.!Y.LTS< M.E94@$);'$)(0L5,5"UW#T(']F&\ZC?@LD*,UE3!=?)Z.5\(%RZ)*=%L&V\F"YLP#4W_JSQ M?P4Y-L#[RN*^U"\XP.8_E:M_ %!+ P04 " !0AU)42FLWR$4+ #](P M&0 'AL+W=O_J:T0FGW>E95Z>;;5>O_\\E+E6['C:E'O185O-G6SXQJ/S>VE MVC>"%V;1KKP,?3^]W'%9G5V],&/OFZL7=:M+68GW#5/M;L>;^]>BK \OSX*S M?N"#O-UJ&KB\>K'GM^)&Z)_W[QL\70Y2"KD3E9)UQ1JQ>7GV*GC^.J;Y9L(O M4AR4\YF1)>NZ_HT>WA4OSWQ22)0BUR2!X[\[<2W*D@1!C=\[F6?#EK30_=Q+ M?VMLARUKKL1U7?XJ"[U]>9:=L4)L>%OJ#_7A7Z*S)R%Y>5TJ\Y<=[-P@.F-Y MJW2]ZQ9#@YVL[/_\<^<'9T'F/[ @[!:$1F^[D='R#=?\ZD53'UA#LR&-/AA3 MS6HH)RL*RHUN\*W$.GWUKLKKG6 ?^6>A7EQJ2*3QR[Q;_=JN#A]8'83LA[K2 M6\7^416BF JXA"J#/F&OS^OP48EO1+Y@4>"QT ^#1^1%@WV1D1=]M7T3BY=GJ" EFCMQ=O5CK04+4O;WOV5A$'[/W"W,H!]] MSSYN!>.[NJVT8O6&23OGO*R5NF!K@>(4_: V"[G6C5RWFJ]+#-6LP%=*RYSQ MJF T7=Y6#*7=<"H.Q0X"$KC"5R7J5#T?=O[6__]'\(8)RAZ&V(O=6C0F_OWW ME ?TQ\>?8'6R_%Q63&_K5L$NN.)-;V;__3,61EZ2!L[ >>![X2J\<(>6F1=G MZ05[VWEFV-T+G$T#+PNSX2F)?/:QUKQT-TN\-/-=R1"A&VPH M-S+GE6:(X+ZN1!=FC:B+S\!?A5BO124V4E]0]*:QSA% J30\V*VQ0935[5\U MC-=MT\ )?Y[Z;T6!5'>YHC/U:UQWGB:!(SAN0^+I?+"9R/4F:V.0"*&X'"SF4)PP#@5-?N7$**EFJ>:_/=SXN; M!=MT(5)P9ZOKYMXL:8QO__+8_NXQA\$+Q@.CY62U&Y[$BYQRH3;@(223@ 4I MY@"9;3::^'JL C,&KD[\*W?HXMI)IDEV!Z&;6EF$G/W'9@,::ENW%DUENBX$ M.1VX7Y#Z*T=4Y(A:9@G[ -K FWQK:J40=V#5^QW!!KDE1Q%(1ZW(6[F]9^E M!*Q/J0?^".OR+:]N*2'9'2];;MDRI0JOQZ$,3S MO&EA'Y5+6U$FH\?]ES(9:G9!&TV.5IGC2P<9O# *VC@;>*E^R54K"?HBD;X\6Y3'9[PNC*4Y'Q*F'O>:.E 0Z- M]MM*M35B$7>D><2(ZZF3A8B%OW( T?'XA*<<*_43ZKX9X=!I*JGS.8Z^,9CU MG68J"H(9&C?X<.AD!8CU M*EX93.F #2&@,\I,TD>9EP4C'B4H7K3=:XM@)@DH, ?>%*=KDR76GEJ>Q%X M&;]B,;CTO8FYK- 1RK(#-8M*IP+1"B+?>?+CY.FP$WM^%#E/2;8$@:63.V)6 M(!65[))W("H-@+MJQ8FHE;>:03!R*\C.3Z-+!9]SJ3EJS.%?%AQAQ> Q+W-. M*[&WC(-C3C6FS:E>$>TXFA[$ON?["?OED2[B4+G4\Y-X0NX@+HYL3WK*_F'H MQ4ZS# ,<],*364\O,V='!V:^OEK>MVC0)F_0[-$1)9W!'[ A]5(G>99>&")Y M:I0;\(N6W8A* I_F&P<2PP]F\B7RTF7\Y7Q)O20Z95W4+P-X8P^(E/,9#R:P M#-T%H3^7-BY6GXA()L'"8X3'X\AC(;4B+T@FW0\T3,+K:Y0HK^Z95*RJ M 3H@(@V#!W: 1V-_6.Y? Y!WCVMR.?VD:J M0N:6GE'](J@60_J.T\TD8P]2;[=U61AY:!C/_$7&=K(LR8'X1QA 3&@G-;'V M86MN9D\PGK!],1CW2I]^ZYE^U)N\Y<64GO[XT[\MA X(2DUTOV_JSW(':@MO M/ O29%30HPF'K02O?)8N5H/>6WY'IS+D,:(B*ZG%1"[Y5]:%9XPW*L$^N)!< M#+8A&_H C\*.U&-R@\AHUFKD!/KNXH]8UCQ$?RWUM9Z/PD4PF*"W.!H<\& U M$@/9P&ZA$8/C>+"8Y!!:1&V"_6RUB,<@;B8![W.0;B2_IMZE'E4D[A2)TL4L*NSX;T0" MB8FHG;E>PY&:P(#<2YFIVLU&YK([29E;TX[.FAW7@MW":72F)%2WMVP61""H M571/)RVVS'0NY,-\E4^=A>,^)+3VO&]+C^7MKB7V@@/)FV9DBH'@4=Q:@?7ZDS _BC!Q)PMBL_/Z&&=171MX MY+.G1'[+B6J-^\^ZX4UK(.'$='.B67ZO9D47 KEC+%C?'U=%.-:G@YBL 1?_ MK@>ICKT?;]56/> ;\D\LS0 ] 3LVG^".9Y/8F]R>T[)ICZ!;F__'/&#E#@1>$"T' %3C\6KP<"-*4T?(JO[2 M<[)-Z*7Q2 UP, C&PV;D^R7Z-+476.:QE" +1[=#_=G_2\\W0NM26*AS MM/!7F:N5[_+OQ)^D@:B*^0183GY-^5)&O-LXYVX2^/!U$)_A _9X/:Z8APWG M+A7P<"?-3\:'NBV+ 3T(/,#)'+B@_G#;$*B.RIG;.?0%4^@X\O'2L->>],EJ MLA6_[QI%IU2EZE(6)E%Z1][0+[,=,DRAR]'%5!VZW(SYMJV%_FQ; VUK .LF M62+JXW,A23%S3"#2L2O7Z_DP-MK"7G6K@!RZB6;R[@SS@1 ^! MAK),D7""@FAV0$^RLJ&[F-SURG!_.BJ%B9JZN^EW:VKG=.M=MD7'L6VAZ6U3 MM[=;@K(EF?FI:W=DL?B])0BQO-(V#_@#G$I->[9J02^,N",5C^G8H]KAZ"[% M@5)W5"FTR;3CG^I&ZON'.L[\P>)QT@L:Z UI:\8^FN8:M>5EW=6U&G]"16F165V.5^(S+#N($C[> MV3<5G.PQ]XU0H11]UM (CHXU=3]#7-JBY\FD)WS5EII^J%4#OB[8W'L%E\XK M&3O1W)H73^BG6@"-?3MC&!W>;7EE7^D8I]L78W[@#1JRPBE^@Z7^8IFB%\% #_#@ &0 'AL+W=O,&?*U;80^F]3&K(ZG4UW4K*7Z2*Z8P)NE M5"TU6*IJJE>*T=(9MG3G:KSD]E9QHNV*TBNFM;JAXN62/7 M9Y-@LA7<\:HV5C ]/UW1BLV9^;BZ55A-!Y22MTQH+@51;'DVN0B.+V.K[Q3^ MXFRM1\_$9K*0\MXNWI9G$]\&Q!I6&(M (-M_%>AL\BOF'%$8D"CX1^&#R# M%PWY1PXO^NGY[[F+!W>QR75'Q0##[BAJFG5W+J.X4%MQHS*-&W^-9$"G81M%ZT!N?UL+4##,F%2,U MU4Y/N4CHHF%;Q6.KA3GZ GY868&']A;=$N,*9Q[1M&':2!:-E"5<''/B*,&)04* ?\< M1D?C[%T5LQ--KFK.EN3]D")ZD#M2N@&*\EP"O<[U5U9TEF;(^^42@'C)OM"F MFQ;X8JJTOJSFK1I9-%O%&Q1?=DI!.P8J41I MD92AS0"XV9ZC85?GMHQD\4"8*%^C&/?@>XY]U60I ;W6QX/J?WT'N[H4'QA5 M-CSD@PJS=L&4F_2MGIUX>_%Q"69/PKU$'YA:=AI%U:\>3?QG9S#?Z\9OW_Y* MPCCS_"0828(T\6;^;"S)$B_U<[>#LD,_/ ^ZO0=^ZLVR\!%YYLW"0WF>>'F6 M$?NM(', X\-[:)OF7I;ZNW48>6&>[S!BS\\2,B\XAHNCS\D+VJY.R'L[[P=H MJ>_%LWA8)BA%O%MFD9?E,_+!=>]AY9(@%];#SZU19^>VU^;"MS45?FR?8 MYCOD\PWI[/?2B B"S OWQSY.O"@9MW,0IFAP?R29S;PP' O2V)NEXZ$ =P1Y M1JYOKB_(R^#5;M@@#W?N,&Q!N#>*T8B51D,:C-P%<=0W^B,< Q*;Y0=RX";Y M88VR +1QJ#U*9$AA-@")&Z:%^E#Y&IOZA M/U1N&] GJ?!;,2#XNR23J^#K$V;C[Q$: M* L"USNNB?#AT5QC')#=EMXL"=WPLL2L7%-M>KZ[6"JPZF-_QM/1H03#5[FC MEP9R)TQ_/AFDP^GNHC_4[-3[H^$-514'73=L"5/_*,-A2O7'K7YAY,H=<1;2 M8-+=8XT3*E-6 >^7$G_&FX5U,)QYS_\&4$L#!!0 ( %"'4E1^#IS;;P, M <. 9 >&PO=V]R:W-H965T)MNA?RJ"@!-[NJ*JYE7:+VY" *5%E S=2XVP'$F%[)F&KMR':B-!)99 MI;H*:!@.@YJ5W)M/[=B-G$]%HZN2PXTDJJEK)K\MH!+;F1=YW<"G"GPI8:N@@E0;!(;-G["$JC) Z,8?.TRO-VD4W?\._2<;.\:R8@J6HOJMS'0Q M\\8>R2!G3:4_B>W/L(MG8/!242G[)=M6-D'AM%%:U#ME]* N>=NRNUT>'(5Q M^(@"W2E0ZW=KR'IYQ32;3Z78$FFD$3ZFKPC7UC5L#9;/"._-JPJ\V\E7Y/+-!4-UVH::#1J5(-T9V#1&J"/&(@H M^2BX+A3YP#/(#@$"]+9WF78N+^B3B%>0GI,X\@D-:?0$7MRG(+9X\6NDX,!B MTEM,K,7D]9+^<@,__C"F$7W_O!DK&<;O_S?M99:5)J#7\WQ9,+F&[%_'7;"* M\10(T^1T*0'#@.RLMZ;%4PKWIF!=3BUX8!6] EF)OY,,='A8*]@6YQZT6^:!H1QA= M>UIRH@O1*(Q"G9'?@4D"9@M!C!3J%4;3;0)OQ\ *#S5;&#P>22::E#PY<_2'?CA([B7@!&*,/0+<$_X5<<(C_V_!I$CW/M-*)^1&.77/?)N?,?88>#@1N?8^3! MB"SX$;,.&?K?8U;T=LZ]G%ETY'(IGK@\>XA9H5L#0\N_O74E_L3A0#3PP\GX MQ3O9,3-=7@Q\2EURX4 R>6[%',1U1-"'[H:!>T+!"$YT_9^L44"NWOV['D_EM_= M&_O9;;7NBB^[IG7?/]EVW?[5TZ>NW.J=<@NSURT\61N[4QU\M)NG;F^UJFC0 MKGFZO+CXYNE.U>V3'[ZC[S[8'[XS?=?4K?Y@"]?O=LH>WNC&W'__Y/*)_^)C MO=EV^,73'[[;JXV^U=VG_0<+GYZ&6:IZIUM7F[:P>OW]D^O+5V^62QQ ;_RC MUOFUZIONH[G_BY8-/XYW>? MPXIE[SJSD\'P>5>W_+_Z(HA(!KR\.#%@*0,($4]Y(8+RK>K4#]]9UZ5JN^*Z+$W?=G6[*3Z8IBYK[8HS M_]?LNZ<=K(>CGI8R]QN>>WEB[LME\;-INZTK?FPK7>43/ 5 [1+#^V;Y>2, M;W6Y**XNY\7R8GDY,=]5V/T5S7?U^W8_L<*SL,(S6N'9B17>*%>[PJR+#U8[ MW78*:7$,E=/3G*UFQ>A4Q9_^Y^7RXNIU\+0AXOSRL:2Q 5;>=MO6N^*U7%OX", &(XO*J.+_7^C.R(F!#MQ4N (]P M!XUR77';MY4ZX*:T*K?%'B8QU;RXW];P"894&F8#3D(0.QKF.E@A##AH93.( M$,S+%Z]=L3:]A9T+0(5J[M6!0' 9 +(Z?BY5 X^5I4GG!9"OWJU@Z-7EHGC; M6P0=*9G>/=JO1J;!F:\!?TWQ;%[\M0<$P_^JK8KW96=H*OY8A=DN'ICM9V5A ME\MO<;I6%\N7/,$MGAH!MWPQ?B PK1N96#F9$OF2IKRZ&$YY=8$D5">G6J94 MN0Y4Z0)5+B:8[WE@ON>37/,)X(63^-%U]0[)=(SOIFMZ !\>6B,_#ILRYT6 TQJ1QHS3TN M@L< 9*O6:U!K=-)JAVSFY)B86?'[45!HLE1*M ;66!373;7IE^U:W[Q@M&?@W>JUM$E[$@-5; $]J5&@;AT[L9+=H[C>,:,%]X M(?UE#]M#QB'L@9AQVV(-JY$L!YA Z'6'>;%O "?,BTAJ>Z(P_%17\!?@3*T: MXFC5;FK\$U"C"3!9>:UJ6]RIIM<#)1$0P%2'F.I!(=#D5C?$U1MCJONZ:7 Z MV:;K" 2<4?$!X "<-WR%"P&-U'<*S34W1Q-+6U1"G?HB ,[].6K$?$E<1'2_ MZATPL'/ ;[L5T#^M0>O7O"&K2W,'FFI5-\B+L!:<]N8<45LENZ=S:6I^K98# ME+,N[I6U@-<# ='H#= BL#?B ,ZMYN/_ M2T!=XY9]Y!A@-+EN"!Q_"TT?"@ M0$W$!]*6EA@+)EL9"W(.46J)9GO'F_.*BQ0>G+ BM/-$'A<(403[-7UQ]H6P M#S!HPF$/U 4\",<.KTR)V6^"F/UF4DA^B.H=$!KMC1.6SO1D9]6LF)@P$[X/ MFS;"WRPHA>^&]@[AOR.IX>JJ5A;14KQ#126"$B1@PXQ,Y JG[[QWJ-IX.<< K+P^)X@DQ>!3%Y,GBQX4> CM<4- M:8EC^YJI8WJ.,STKCN<)1'$]R@:G9-=:)DH/GM4KLQ=*7D3%&C@&D8:,'M'I$96P(.19"--?2G@?E"5S-IPK'YZW1(7."G;( M\> 6Q<=XZL+U)#?'EMBAMX4V.(JXS7 YT/+5KSV+8)R@YLT)S8391 :3^!<$ MR:X/XS;%">QF6 5A8U(4@0AGUD00ZI35,NY"HF4)39(2N(N,!>8.,7? _@SP MI7M0R69KEAO@=X"7U^]Z1AJ?("YL]18##7=:Y*1X)I[Q,CGS1L[H%L\(D/K3 M$$G)#HH-B%G8AH5- &GRL8E,JA*HWA,D4:BC@F]!K)\Q.+-YT>IN"JC8L'-E(4F+.JI>Z G?6(,XMC3X#S?9;"3HV.!:#XQ M#_F=WIO&-0&?I#Z\!%%@?-; PBW8HEO@4U5LZPTA:9588"ZQWU%H@*F*1J(5 MBL#_K5,-&WTPG3-S<8(80 P#?!&6RJ69,"'9\%]Y#FO+8,!!^!/8H3\"1@GL M&>U%BQ@!.4;G#IMS!X?.QQR(=F-5A8]0M( ST:+%ZC"24L _'J,89 M\ ?)NF>Z)%$7<)F)>SH#BLBH7<*UQ@:? O&'^B1"YDE2'K+*0,W&Y,H[#1XL M9HW-,"1->-0*; MA./"*;%8YU:D<75?X[_?L+3H\ "BQT\'9#,H'VK!)13HG1B M_U'8L_VFVNC:E\:!-&UZ#(78#=+8'O@=CF91_(R/3OKC8WH4H0;17*,,:9E* M[X5F3ITT3(#^JEO7NLI9VG,W!F DQTHU=-@6=26S5"9V M2%ZC\[3!$5'N!RLA,Q:[*+4Q#)2*.!],8#LQ!&%%CL2@#>#O7(2X#UC3]@'! M=[4[$F+1I"42&]E/"J XUPD9QF/V[B@@M:G&5V8:P_!7>#FZ'T"(.XTV!PB/ MI@#JZG!DJ<&7U$*H=":\\F."+=DC'+\01O0_C_PG M59(2GS,D8(DJ(AN)8V:65V7 [M:<#@@2+Z[E]TB/>2@)8#$!$4@R$?B<@7TP M'F>\)@8(X#-+VM^ *-"PP"B?)=PB<$0Y^9: ^EHZ%!1YK4."$7@BPG&BL)C; M<@1M4?REAEU9/ -D>S( 1O!I$[2 M]+493"M'CQ_DE4!6*\@AH0,OKR.\*%S MUJ239B<:M41@9$-14D @6IL:]+KKK(#H5[0UANN5/X!("RD+CN\#MP!"H-9W M9)L/3JS0M>A=CD,$0O&G=2+@N@VH)U$)SJ7LM":I8D 9[, OPQERHID_X$.0 MV7[D+[C4OH"G%.XQ)?EZE40[3SHN0DYARR#C2RUZ&EYO#9F[@#A2IC&&B"D7 MU$D4 A3#QS/%.*K%F>& 4J!5M^'V/2# EFU>H:;TMPJ'F M8?Y+CM4QJZ=3\5@Z;;/JY,S"=D$AHFE>)CL=WP/@B:QLV<"<E@]P%:(18JP0QH\,M;RG:.AY2,ZT5C1 M8"*2ZQ2$>.JG\@S18AT&J##QY9(0D!M*\3 _ABY8#XIXJ&I7 J\E]ECJ!0?G M .99:>]\HF.!]07QR&1^WM@>=GS-HBMW42JC'3DR'"D]#IG$M"<=0L@#@@#7 M!Z3,F+.J:HMA;!:'H.98/QXIKYA_(#<][,W3?!)-H6,#DMO5SK'^1HJ3P"AQ M M'1U 0!QB)?I*%)>GP"[FM-4A.(Y ]+8Z1]ESX.,!E043J2_(YQ3<8:VT0;G8 M"H&J'H[(2\!TJ,ZPP2>X=(+XTQBIA\3'[LVQ!G_W8R1/Y/GU=& M%(_FQJ;'GVUF13['(%DJ"98@;DGQ5CY$H6P54]N<)<>J#B[;D> *T>6(O$%C M3JI?,C-MY1>A3+5:85RMY4 =B!Z03LXI>^"H^AYK#9) CD^0XEYPN11DS/ MC+V4#4<0^!"(WP91'=64E!>3X+^2V*Y%&=*T4K%*#BDXK60CH-D#MZGYTNMZUI MS.80U V9&\$8".YH\B8EC5-/-K6I'G4$217TY23&KBN@]XXSXC_R?D?Q/CT+ M%I&-S)2)X5)DADK>J]UI)'<&U!?\_8>+Q56Q0W<,U3E\>A8_X7OPS7/_33@) M%-.^]#,I/N7Z:?I72C67%Y??SA,OI#E,98XOEQ&ORVF\QB)@A.F6:J+>D%"[ M26JB1G$].3-V*[P"+Z34WS_98SVTO=-/?CC[=5:,+KDZ6C(<2OJ" J%2N9#7 MK6@&S+N8@]:Y)R4I%7F'ZAJ')7/@BF]165V3NX(I*8P6GB@+"R)_IQ4&(T/4 M;X-2CE5LI@VBR#RNTJ-]B'(1&D0H97MCWB.^*?M,<@ELKTLNTE-,)?G-5Q\@^O4 Q]2HLJ=BHE_VBSO5I6_9UB'MR M/'N$Y%C B!0V<)PCG24X 4*RPQW"(1JJ2O'^]O$Y#G(OZ&WA <+?6*_783FF MDKQ5EC'/COO$N;+]"N C5)Y.0O3/D_4[#)144NQE8'^F_%R8O<1"@6,ZL!S( MX-D2.?,A^/+\C[?7WJ"9B0$1!]!4G%N,[W^*[[-/#BZCD+E@+_<^:9\NT\(, M"4],!9XY3!_B&O0X?)V *E$@#+VQ7SW0\CME/^LNH:Q%+A3H\)!5<#%:!:?G M':53):1Y@IM.,D_&Q!)$R(IZ&U2?G+6E<*#7H\-D78=:%\VXZT+*4,3TS#/< MZ1#585R/GH08J419096[A S''>@\$"?O)3P?X?#2Z2OP>W0V7XU:L$V!8M"S M]P!-(I5#Y1AAS:!A.FU[4I9HW2-9(C"NC[&,H!1B\GZ P0%L&&BZ0V$W! MK.2#'(8$(\3QT$8.9YRHQQR_WHEM_Z91Y>?SVW)K*+)',N$<(SY<0UC!LK!+ M%&I]-S3/"+/'@)9JE1$$_7*$!]XX[N'$PM[<3?L'F.(0;U5-L?ZJ.* C M 4042._.X 2<* U?"N;0!V(+S-;N\_G::NFPPPG=_-P#1Y=7<"SW! M(=8GS+U,) TO(A^HJFZY9Y.JQ*:,N=@L=WDU:CY)@AG)IBFX56VTPBI/$:3 :X^T4QH''TE-"IR=* M@MT0^.!+>0SU/NS ]$&)F*+0.YQ)F%MZ-KCR"N#M&I^^D.)ITXXUB1SMR@?U MHJZ4O1QKMAQ\D>!L=OG@*%N'@!0Z6;:]IK@L-HQ>3K=Z@A%;:@R'>ZOPAL_Q M(PB(4:Y[H'.TF1534P:&B_T3F#ZRO<1;N:B3LG]D\(?>JC2D:$C_A24X7<1K MH%SSB1TT.D 6UPU5J%#7$B51\0_4Z7?8+LF!==\K1 U OALH8:H41M\@L]75 M1H).&-JNM6\4\HT?G.A! LT5#B]'%*JHV%5S9>KX,8+Y#6WZ"YH8=UIJD6$=G"M,W,?97%9S2 MHIQPXV&0TG/C&S #:L?-!,IB4MDZ%DOZ'K9")#97""3TT+<21><&,H]J$B/ZP0:U=QHAS6E<( W I4&34- MI,V=1<65F8"$7C)=KBU!Z,."Y,<1C=)LL6"0#UB:1 F<*"]$X<*>6K,#[$1K+4^T XZA*ZX_9(+S98(/T +O^R&"2>)O+T)\#63BR@!#'\74))BV MO$AXR\#6+#FC(">P5G$\]Q=$!1Q/("25,E6.6LY<@UD"I!**/0+SR D"N4DA M,6EEP/R=X;QX XI4:J%83%16W8<"W[T8.*.2RF?MCJ=+!3_E.$.N*7I/.R[. M]+;2O[0UA+5O+[!SW@VR2O2'U [Z&@@2![$T&XR]>;(248(*M9K;>D]Q8_*K M)"$^FJL*ZWHD9GPQQS-'HHH9^CD= 2;#.^!!'.K&\$ 8;<'#0G;MK9/BZ$*M M.[9@#X +,C>2DP(#$[[%_BO&%PA(!F>M."!)NUV5GS]0K%-MVE.V-8^?%1Y M@SE&R;P28AX?B?,%8R$2Q94>H8IWR%6+XA;K7+C!(ZV[;VIX MJ>)J)T]-Z[[%V [J6RXM%M+F>BORO''Y\$70W-3[BOD.('>BY%B= @8?%?TZ M708ZY]I2BPXR,@JPSB+#9"QA:4 9<.$=-L(.]L:O@.RI.4^ X5=?>97?YSTE5GM>I\-15/?(:7S_-D=3;\+V0DG)YYC<.BQ&I X M@ZP6$O%#,AY4=67T&@3O.0C' >W3,4A&IL>R<%X/W!.'WL!>\22IZS M#.E;X+J&O*2-N+7>(:6V:J(B]65>[/E:+5\J'+KH0MTK)0,P\+HU#;HS!/V9'-1XO*#294.=QD ;B6T19&%Z(T,( M+O[7.^ZYZ3$$"^2F':[#E, T2@(*6AW509W&$"4@1D(W?P?/(F%!H<6$-"BB M>O0MGB6*.KS)D>)Q*PSOT!2YX>1Y["0..=KZ-3P)K6/["^XOIDB"F^% J;)?4I,^$PHY3]S)\-EO$SE M&'UF9D4R0Y)UB=]1*W&G0HD!6$3FWK=/.;KC@*-02+)T M"JG8I5>2YEYR@]>U==UY#:XS_X44**W"/Z)J]5?K92$D+NGE &N\)HJ+$H:W M.:&8JN,>7H5@J"O.K+J/'\=:&"1A&^[CFKVF*T4!WG/JLG1RH=(:W>6MYANN M /3W=&U7EXPDWR)\X)LB)"L]XI^XF62QPR M=@2H)T]J5WE$P7#743$GV M#R5O:9\!TY2CZF)SIL3R?;SU4YO.F? W3__PW6L^$H:5.HI#DXPL\J_D%+P1 M=N\O#LC\X3*MY#W*^]"-"-2B1 5:JM*+P"F'>*.37]2%WF(+=9 M)772*O&HD$B\R^5R^AZ6-QZLF^2&M%$!,CG/B63N?E:,+C"::(B7#W1'P0)" MOW?@\EM'3AC]"<:^ M\BB&)HZ2J5@N@-9J"!V,E2SX4O @)XYQ<@H?=T>5AWX"-*/3F_Y.)$8'77+^ MWCXL7 PX/??U\2&>-,B;)WB]]FQ5>N$G@@C*N=OX\$1;BX'S[),4R' MK,"%6M?#B[M&[D \(7JRJROP^I&[NNHY-"\D(@7'R4'&XUUD4$<33?+@&=4. M;E&2QCB;5G"ATLJ)>Y1.@V =9ZE%BF09P]T/X3 &=V<.S,NCNHJ,A7S70&Q: MXRS_\:))GUL0#*B>?M7^-I>\BWRE$Q#E\DDL66Y"-6FC?4I8K6#W)BO_2L+_ M#PJJ@9C"D@F\S!=VL>:H/;IIZ4!J>><.W/EP-8]CKT(E^9E>H8E3TN,.)UY1 M'M)V)"'2T&F.]M0 2H^K\^4'2>/H(N>[(SQ&$>\"N4<8J*7 CMZHARD7#$6" M0\3R28PD-D!2GR)58E**)WP0S5,Q(59Z4[=MTB4$; B<<-@/,HT+5UE1P!N$F%(\I303!)I/38BS)9&IXYVYKNC$"WQ MT*FFB^K%0_MPJ)?"RXY"#:]?,NP_*O(Q\RNYN>T8=75W=+5O4CF!@+9X]TM^ M6^0CD#]JN7GWWI=IJCT<;R.Y3,G23[Y#0LOWKU%T5^X7.WAM&MK9J,2<[Z@Z M%3TVNQWV?5.%I?<]Z&)W=,) G7&Y)Z:JLQIJ42RA',SWE,9"8@S-8JJ#"W21@$.SJ?K>0MJ'LR[$$6.*K9;>J@2CR:2<0(#W6\2?M4ZGH MF!"F7O;__PB58])Z$-3_KIAY&)Q3DN>K6/(1!R0WB8VG,:4N=NJ7.&+7XG*Z MR?!O4>N?-J,?F./,SHJC>0)E)D^.]YED(&+2,#8/SF/S-E]7!Z]C*0@VXW>< MJ$16UBA/PK7.8(.JG<];K%3Y&69* J"UE+R-N_"+:7BIA#G8(=X2KNTIXX0D72ZC""S/8 <9;TH+:<4>![4XTE:ET-FUQXILTZ&'@T]OT;LIZZ,&K%1HCR?6,YQ$^U=SH"K>K)SW;X7..T9X M4%-T63IF;U"&67/G;PG/[VZ:G#0Z,53YP)*=E9V_LRFYVUW4Q_1^4E@68]2? MD! &HO3]D5%*=CQ>E.I_>R&/E.?UC&)&IOB ,B;=B 2U8 M.OFT,00WO%.?_!CZ8V,-6"PKOI1-=K$' XL>.0L9+CN077CT(FHKQXR%D>0QD'RZ_939Y$FLWE_*AJ70IG=)U)T$;(U%ATG@;%S58#L-TJ'4 M9B8U-GF!CKC;W.<0;_; \@15.]5,YDN6L<-[.=V;_3=DRG$=]4!3MP,=18,# M:W[R/5JJDCX>./OKVYOB%[,'"?SRV7+NAUR'AIQA:6RX?B><9?'Q_2?/ZU34 M@F)D^"L4#<_+W;*A@XPO/T)=U^I[S';(%;'9;3=3>(P=W. M2COV6]_*/2+C:)Z>]ZS#.PL>,?=X+-D/N/U$=83GE\M7>5_1&9_-BV<7LU?% M+7!34Z^#>S#H&<\&BB?O4,%6J>/.91/QUQ=4$.B9U[\&[H CHI/@RN!?P%(G M2!V#4?L[-W(HZK0#"B26_X&)]))19.U]%O.64HOT-[: M"_$":N;9UI/@^)S"(TBMU.U 8F>>YXT&ESVM#196P]!7A9I%./WCM%#.WVPK MNP:EZS,OV,S3^$N,7A>KF83UOT@-+>B0_3G*U#:ZY'P/GX^%II=:^;YI"@F- M1DE?%^6L,/> 03064PV:%K^]EQO9+_A9L(;QAVYXHK\#XW>/D9,S,N]=/U[1M?KL[B M9'EQ?O'-*S!B5QV-O+Q\S1]("-^8%B^H]ZD-+A9X+TQY=MNO.A(\SUY>1#CC;S-KG-=FJ7 M8.\8^B5$)Q55?4N!""^S?0E8O-R"FQ@D ^BE? BL.>UQ0W!($Q!V%! ^0KMP M>M-' #U>B" DK4Y@B-^\5^&' NAX2G#V& P3P9#&A&,#*##+8F#W)(^*\*MW M-#[>2AN\H?6Y0(@V(DM0(@KQ%=GB;.CZ?9!AJ&8=7SZ%L;1PQU[2IMF[$*>1 MLKB#A/?2Z>5TAB2[D)_Y"W>4YCMEOSY>-TD%[E'CN\06X(:/4()Y^9Q+,,<+ M;N')%75].WKKN?];ZC5?\&>J=R$_GTLE^?\,M>)/U[C40$DP!E?JSMK0B+.ASBBHGW<9L;S#_&'FPB3.&M6X_R'9\_B MG5:B[/^JVA[M**Y/7LX#01J+"4/#T?.43"8JB=MAOZG6M4 MAB *^,>@P[>%_RWM:_X%Z?@Z_Q#WS_1S$Q@\7\/0B\6+YT_X,@__ 4P.^CWI ME>DZLZ,_MUH!^O$%>([]/?X#+A!^8?R'_P-02P,$% @ 4(=25,RT=B?K M P \PL !D !X;"]W;W)K&ULO59;;]LV%/XK MA#8,":!95UMR9ANHDQ8KL!1&L\LS+1W91"E2):DX^?<[I&3%F2]KL78ODDCQ M?.<[5Y[93JI/>@M@R%/-A9Y[6V.:FR#0Q19JJD>R 8%_*JEJ:G"I-H%N%-#2 M"=4\B,-P$M24"6\QY&WW_C(-EMC-X+% MK*$;> #S1[-2N H&E)+5(#23@BBHYMZ;Z&:9VO/NP)\,=OK@FUA+UE)^LHOW MY=P++2'@4!B+0/'U"+? N05"&I][3&]0:04/O_?H[YSM:,N::KB5_"]6FNW< MRSU20D5;;C[*W:_0VS.V>(7DVCW)KC\;>J1HM9%U+XP,:B:Z-WWJ_? E G$O M$#O>G2+'\HX:NI@IN2/*GD8T^^%,==)(C@D;E >C\"]#.;-X+PI9 [GZ36I] M35:@R,.6*MSXG:XYZ.M98%"+/1L4/>*R0XS/($8QN9?";#5Y*THH7P,$2&_@ M&.\Y+N.+B'=0C$@2^20.X^@"7C+8G#B\Y.MLOH"<#LBI0T[/(#]@S90M!R(K MFRNL(%24I&2\-5 2UNOE3F^#>K7SM3VS<^F#A^@C**R&[I<^Y?[+%'[Z(8_# MY!?R?[^Q1HC9 GD&J@C8R!.,&]1K--/&;G_.QM ^0GQ$T[-P5TP@G&PU.D?[ M!)X*:,RASVK9"H-N_("-Z[5C_PGU(XDG?ICD!QM7N9],H^O#G2SWLR0YA6>5 MXKK&'N)TWWQSWRU=JASS#D?CY)!C.(JR5Z2CT61R3>[Z_#H%D$Z_ .![Y41G MUYG4)GA%:(/A96)S))E._3![L3W%>$WBEV7FIWE,WE85]G9;:XTT( RCG#]W MU8:=OE/SLVW9J'I'5:F/U$1^. U/TH_BTV;9_;N]!A@(%%*@<89ASR0"R1RK M2I!R>%'% UGV\%%GXT3?Y+^F\^^5ZAO#PJ$P.>6/5*.(=&V(:I?41VLN4E6=O6:MB0$)=L M.!7O:9J=<')$5F>S[9*Y!>5%RVDWB^C_PC<=3XZYQLG17N1/\BFYIT^L;NN7 M&ME3-=)J9%JWEBZV;PW&<,")RZ6TY8Y].G'7[MAW3L:OC'QP^?TM#2U;L&P. M(MI?)A4.;?A!C5MU1>;&0Y MG^*]=.3!S,_&QX[-_4F4GQH7@H-!K :U<>.F1N*HNIO)AMUAHGW3#7(OQ[MQ M^)ZJ#1.:<*A0-!QE8X^H;L3L%D8V;JQ;2X-#HOOE9,E9")1FO MB(#US'KCO;H*M;P1^,Q@)P_V1'NRXOQ6'_[*9I:K#8("4J49*"Y;6$!1:"(T MXTO':?4J-?!POV=_;WQ'7U94PH(7_[!,Y3,KMD@&:]H4Z@/?_0F=/Y'F2WDA MS5^R:V7'@4721BI>=F"TH&15N]*O71P. +%[!N!W -_8W2HR5KZEBLZG@N^( MT-+(IC?&58-&XUBED[)4 K\RQ*GY>\H$^4R+!L@U4-D(P(@K25Y\I*L"Y,NI MHU"+EG72CO&J9?3/,'H^N>:5RB5Y5V60W2=PT+S>1G]OXY5_D?$MI",2>#;Q M7=^[P!?T/@>&+QCF\P7FL&<.#7-XAGF);R9K"B!\3:B4@($L6PT9T26(99PV M0K!JHTN)24(566MKMMJ:4[&^K._YL]AW@]?D9Z]_PQ8*XG6KWZT!^<@5+1Y( MOV 543EO)*TR^9)@.J%<@>A3^N3F+JC,"7QI&(;95/>3*P2AV)JE5)E2R*#F MDJ%># !1V-.^W>P1OY'0LZ,P/+C0.\]_??&F ^&#@SML"^(6VWBJO3VVR#L3 MYD.Z[]UKCOL9-@:,Q]%PJS5HF7.A?E<@2L*J+4A5_I3D?!HM1T0)\RX9'*8@ M\FPW&>I,!_J#;T%4V@."/V95>D>D?NM,':KX?H1M-_*'BB^XJ+G0M9;!2OTP M.G1M-XB&BB]X68)(&59!36M\Q3^*3Y)DD.QQI3U(3A38;CR^F!O/#6TO?OH& MLU^/6YO[J[693"6V-XZ'OJL6].AZP[?AGH[_>>ESK:&7"NTDF?SG1MK1'%=X MC,5ZKY?>=^%4D.*Q@?SO.JD7)K;O)1=M/_%<.]0C&UK@VU$4#A5_=(%-,(GQ M0.GCE#^,$[;9Z. GX&28XL2>3$[^)^P<3 +HU<;,.Y*DO*E4.Q3TM_U(]::= M)+Z)M_/8-14;5DE2P!JA[F@2642T,TY[4+PV<\6**YQ2S#;'L1"$%L#O:\[5 M_J 5](/F_%]02P,$% @ 4(=25$S9[XPT! 91 !D !X;"]W;W)K M&ULQ5AMCYLX$/XK%G#PO=N9[+K[+F%*%?J1) M)A=&K-3VK67),*8ID6.^I1FLK+E(B8*IV%AR*RB)"J$TL1S;GE@I89FQG!>T M1[&<\UPE+*./ LD\38EXN:,)WR\,;!P(7]@F5II@+>=;LJ%/5#UO'P7,K!HE M8BG-).,9$G2],&[QV[N)YB\8OC&ZEXUOI'>RXOR[GGR*%H:M#:()#95&(##L MZ#U-$@T$9OQ381JU2BW8_#Z@?RCV#GM9$4GO>?(WBU2\,&8&BNB:Y(GZPO=_ MTFH_OL8+>2*+7[2O>&T#A;E4/*V$P8*49>5(?E1^&"+@5 ).87>IJ+#R@2BR MG N^1T)S YK^*+9:2(-Q+-.'\J0$K#*04\M/V8Y*!5Y6$MU\):N$RM'<4H"L MUZVP0KDK49P+*-A!GWFF8HG>9Q&-3@$L,*FVRSG8=>?T(C[0<(Q<;"+'=G / MGEOOTRWPW.O[[$'S:C2O0/,NH#U!;D1Y0A%?(Y)RH=A/&J&02X5(%J$U80+M M2)*7##O"$NW9-Y!#;R0!,4G#7##%J.SR=;_N/WZ;.;;[#KWV^%%P*:O?2SRW MM6\.E.<,2D=RC?1>*@89UZ +R;!,W-G15$W:]MBH L5T?5*4I%2$C"=J2+1S8.5\0#-=TB:XQ MOG(%.HXNQK9G^E#D>H_%=?'H3 ;/?GTL'<;S*+9?,8JQ%YB./3FAG$3PZ)P9 M!Y<"R75,?S8;'D#-^-&ROG<];J9F$$S; 3Y8J9:?M:-F%IC3 #^V^-:BY=3 =QHXN=KW/G7&T4N2T_?4V(]U9+K<>'$#@XQ.& MT7]O1+[3-K&KX5RKY!<*2-4\NCM,52%.JD>[^KM0R9O5_[S6^X#BG>=V3R9/ MZDR>#,[D$"[8 AXQ.=@&X7-P**PTW!LF1$JV9A!)1'8D=E?J]IOP_Z7B86Q? M&@=>!WMN?!="_P%8@<(SBEXH$8@+! ^@DQ1PS0F>GA)\WRXDR5K!/FIA%0N> M;V*D]KP@M(/=M\U9(Y]@.G'Q@,M&=97H"BBK\?2#'KV(*GJ7%9TQ)1(5F M@/4UY^HPT0KJ?Q:6_P)02P,$% @ 4(=25 A\SLA: @ B@4 !D !X M;"]W;W)K&ULK9113]LP$,>_BI5-$TB!)$[:IJRM M1&%H/" A8./93:Z-A>/+;(>R;S_;:4.FK=W+7F+?^>[G_]DYS[:H7G0%8,A; M+:2>!Y4QS444Z:*"FNES;$#:E36JFAEKJDVD&P6L]$FUB&@@ MT/Y+METLS0)2M-I@O4NV"FHNNY&][ENY1'H^PJMWEF<2M?01I4'#0Y>6(K ?IT%AE+=NM1L:,L M.PH]0$DHN4-I*DV^R!+*WP&1E=3KHGM=2WJ4> W%.4F3D-"8)D=X:5]GZGGI MO^L\0LMZ6N9IV0':H^V-LA5 <$WX(7)7YG'0IP\YC=//Y'^-]MB@7H'R1W?4 MZ<[5?>(_&"=<$E-AJYDL]2FY8P849T+W 1_)=!S&=#)PY#0<3Z;DV7;@&9=G MC<("]'O&* L3FK^;:3BUT3=</=*W3&UX5(3 M 6N;&I]/1@%17>=WAL'&=]L*C>U=/ZWL8PG*!=CU-:+9&VZ#_OE=_ )02P,$ M% @ 4(=25+:EQPH; P X < !D !X;"]W;W)K&ULM55M;]M&#/XKA%8,*2!$KY:MU#80M]T+D!1&LVZ?SQ)E'7JZ4^]. M<;)?/YYDR^X2>\. ?=$=*?(A^5 BYSNEOYH:T<)3(Z19>+6U[4T0F*+&AIEK MU:*D-Y72#;,DZFU@6HVL[)T:$<1AF 4-X]);SGO=6B_GJK."2UQK,%W3,/V\ M0J%V"R_R#HK/?%M;IPB6\Y9M\0'MEW:M20I&E)(W* U7$C16"^\VNEFESKXW M^)WCSISJK$WXM%U[H$D*!A74(C(Y'?(]"."!*X]L>TQM#.L?3^P'] MI[YVJF7##+Y7X@]>VGKAS3PHL6*=L)_5[A?(42IG_";K!-$P^*SEC5 M[)TI@X;+X61/>QY.'&;A&8=X[Q#W>0^!^BP_,,N61GEVM-_=7VV8>U8-+ZP&0)'[]UO"7F+5S]QC8"S=MY8"F8GQDO]4^H4 Z1@@[0.D9P(\T!]4=@)!5=".P=IC,'P]V$#&9>P??YC%8?(. M_J^3R,9F@[HG_*+R[Z?KCGN$4.T/Z)CV(Q66>+G:7848W^6348Q M"OMK%+V#-(1G9-K /2MJHE\_?]\TN(J."4?IQ,\FV8D<^FF>C'(RPD8'V#ND M:5(K<29/ LRG^3%//YM&K\%-]W _:V7,/WQGQR9EH9^E\5&.B,H\?,D_&G-# MH[/HFDXPBR5-/!K^!6?#3"5PUBAM^9^#8BR?\&=Y?D)'[L^B_ 7^)UH[_S+E M-Y#G_C1-3A39Q(]/2!F_*>K+N9XQ811P68BN1 -&57;'-/I0=5IRV[FK&PO=V]R:W-H965T5,>L/OJ^+"FJJQW(- E>6 M4M74X%2M?+U60,M6J.9^% 297U,F1O-92[M1\YEL#&<";A3135U3]70!7&[. M1^%H3[AEJ\I8@C^?K>D*[L#\OKY1./,[E)+5(#23@BA8GH\6X8>+S/*W#'\P MV&CGG]B=/$CYV4ZNR_-18 T"#H6Q"!2'+W )G%L@-..O'>:H4VD%W?\]^L_M MWG$O#U3#I>1_LM)4YZ-\1$I8TH:;6[GY!7;[22U>(;ENOV2SXPU&I&BTD?5. M&"VHF=B.]'%W#J\1B'8"46OW5E%KY14U=#Y3.<4%&2:V&H6+$'#F2A-1A-WMY3G.EW,]^@,BOB%SO@BRUP M= (XC,@G*4RER4^BA/(Y@(]6=J9&>U,OHD'$*RC&) X]$@51.( 7=UN/6[SX MF[8^H"#I%"2M@N2$@CO,H+)!1+DD187PH D39+73>^Q,AP'?_)!'07Q&OM?X M44FM24&5>F)B119%T=0-IP;*DR*TEHTPW935:\H4)NV!]"M6EA=<;_$43"4; MC2>OWY$+RJDH@%!#T,=0/X#J_-PZ!W^"3OA'DL2!%\>A0XF2W(OSW*&$>>A- MDWC BVGGQ?357F2'**';!(''@C>E/:TAMPYK^-YN_;_'OA-/K00]V<474-@, M_E7':V+SO\2X!=OAK)^W2;*HI3+L;]JVEN?Y-^O '%9.EJ=_/QNI^U+SB^6L!-]2>@"M/\1/;?0U$)R>7JJ>.(QYF3RG$T M\::!F]QQ&'AIZA: <.+%Z618*(B0QZ5$*:($Y++MLAB4"GCK#UVQM>[X)N.X MMZLPR;PD2_OT./*FDWY4A[&73(^PGX0)O- IV] MHR'+LQ,S.X;1V0#OX7!2!77X#E-AXGW:R4+ MP+)S^X;6Z[,K@A?U(WUJPTQE;ZM8PPR01L.RX83CA5@?ZU?#%G]SO3U6\UY4 M VP*D9O7@1>$N:4>@A%;?3*QI(,[,F\2M%RI$R1AG%G2(6XB)&'V8#@"71HG M* \R:1:]"*=]>!SSM._ 66SO[0?V[>OG$U4K M)C3AL$318#S!*X/:OBBV$R/7[2W^01JL5NUOA8\P4)8!UY=2FOW$*NB>=?-_ M %!+ P04 " !0AU)4,1%?6$L# "B" &0 'AL+W=OUR\-E-)HF% M8_=LA^[^^QL[W31<=JO3P9 .,(EI)K]TN.@V^Z M]$C9:R.[4S RZ)@8GO3NI,,DH B?"(A/ ;'C/0 YEF^IH9N5DD>BK#=FLR^N M5!>-Y)BPAW)K%.XRC#.;Z[)4/53DW1T>LP9-J*C()]."(A\8W3/.#$/KB\]T MST&_7 4&06UH4)X M@- _ 1 %)./4IA6DW>B@NK'! &R'2G'#Y2W\<6,;Z&\ M(HO()W$81Q?R+48)%B[?XJ +K%CJIZ#D36>!L'4)B"2@=: M]DJ!,(0_!3Z(=!GK^6]%'"Y>DU_U1-&AVR,[*_Q%HST5^Q/.9GBY!\I4I18>YG,+E? MY,7,FOIA6I!/!U#4,-$0#MC+4XUG$8F?+/)'K%%2D/?"@ )M9MNQGZ?SH-A/ M\X3LE*Q!V\\9Y:2&1R C/\GFT9$?H0 ?H,$P#<9PZ.S]F+EAB>%<=?N,XM?D MEF(#^Z37X$\NFZ%W$QZ)7Q3+">O,2N;\SN)FD\- CV5&/DN#S,X'E"]1A.F) M)9@WSRYT4#IV4/J?.ZALJ6B0.UXJ_ H#]HR]1M]!]/!8NUQ._'_;XE]7>DLY M%260WW]L#=<-STB4^\LBQ2W+%A7#(DZ$QWR9GQ%D0&ULO5=M;]LV$/XK!V\=XD&-]6X[].)7;N3TXFH=9N&>KS)M%@;32<56^(#ZS^I.$C7H4%)>8*FX*$'B\KIW MXUW-8L-O&?[BN%8[WV L60CQU1 ?T^N>:Q3"'!-M$!B]GG".>6Z 2(U_6LQ> M=Z01W/W>H/]J;2=;%DSA7.1?>*JSZ]ZH!RDN69WK>['^#5M[(H.7B%S9)ZQ; M7K<'2:VT*%IATJ#@9?-FSZT?WB+@MP*^U;LYR&IYRS2;3J18@S3B*+@F+VL%K$QA+DK-RQ66"4<%%X]LD:/J3P::SC(2 M@Z3%G36X_A% 3_@>Y/6N<(8@E)Q@A9 2^ADB*M$PUK)B4K]0ME MMD+Y].V1C4=.G_#3#R/?#7Z!__I-GL=B@=)Z?[-HHF >+CV\\5'9"S)99Z)6 MY&+5AQG+69D@O(<%KGA9DL.-?W2&\(),=F(_0N2XT6B''CIN/-RC1Y$/7QHO MFESE2M68=AQ#QW/]C@J=V(\[*G)&<60"3J6HLL6!=-C$8:MZY Q'87]+QTX\ M]O9H/_3[,-\&%Y7F5"FPX_&<:$>+:*O"1>B.=MV!E(&''4&&#D?G'',B7Z,N M7Z,WYRO94$MNW4I4CE3V(.=LP?-FT<3]4+Z>/N%[\^^/"B4S=[-;^60T4N>2 M[8Z]--<[K1$6+T P7*171\\AJ_P=QX;.V+4I'KSB#)SQ<&RVP@-;P]AN10>V M M=NQ0>VPG$,CQE28UUJE*\9(F<U#;^1X8=!OC]JZ(Q@Z_M [&ZQ[K(0T)S"; M.WNUP]:,8X(W22+-!<9G&CA,=$U1%G0A)/5!*- E!M+ M[K>6;/9^)W,>C#EOZT TE=EZ^;>IEW;*V.>;M_[>:U5[3:OCN-D6[!#>P<]; M,MHCMU^=Z.S YHZ\>TY^ON7UC_">E+\]?]9)^0]G&+V 4#W/0IL2LI>E;\_0 M#=ZA.S78&5])I94=TA58P&:2[5:[_X";9OS=LC<_$9^9I+%"T?&?W+H#0,M+\40F\(NZ[.EKQB^EJNN("5 MN505,S!5"U>O%&=Y#:I*EQ(2N14KA#,=U[)'-1W+M2D+P1\5TNNJ8NKUEI=R M,W$\9R?X7"R6Q@K^]O0ZM<* MOQ5\HSOOR.YD)N4W._F83QQB ^(ESXRUP&!XYG>\+*TA"../K4VG=6F!W?>= M]5_JO<->9DSS.UG^7N1F.7$2!^5\SM:E^2PWO_+M?NH ,UGJ^HDVC6X4.BA; M:R.K+1@BJ K1C.QEFX<.("%G '0+H'7F]WQFT.@+FY5<7XU= R;M@IMMX;<-G)Z!>Q1]DL(L-?H@ M1I10;\">WV[0K^WY QL<,!.T9H+:3'#& MS!-T0[XN.9)SE#&E7@NQ0,^L7->2.RF>N3(%9!$]<5%(A1ZDX?I40H?]_/1# M0HG_,_J_C5 V7LVX:DMW48,<:3RJ0F3%BI7HII)K8=J%KX)5$M+[)\^AX^# MYH7.K(:+C&)"LZ;#,ZF-;D$/P&@'E?K7'1V.HT(@LY1KS42NKVP6_.:@M!H_ M@A![L=\1C-(HONK,O113$G4%D-$H#;L0S\,I#7LH@,4QL3[# Y^>3W%(]O48 M>3'V"=VC/2_$7IJ(*,$D M(5V83ST,"1W@I+#EI/"[.:D0ABNN#>(O\+W6'#Z8)3-PC(W\6^PT[/&_8A?X M $/?F<+6C(EG7F*?2\<-G[8YX=C@",_/I*&X7&3V=&C%_9RKM,[ M[I+DN%0X)><=/DCQ+OM'RW'3$#RKB1P:IT_S1RP_6*4 IS[=,Q'!2;+/IT>! M0J(W^;M5ZDI2>J*VUNQJVT_:^X::[3>_7FI^034XM" M:%3R.4#)=0S\J)J+?C,Q&PO=V]R:W-H965T>I)(." MJB.Q!(XS,F7V3:.+QA?TD7, 5]M[R6:'DU2YH7P%4N.)$P'SBCX'0< M&[P%_,IAI1IC8C*9"7%OC(MTX/A&$#!(M&&@^'J$"3!FB%#&PYK3J9%4B^0^$RP%J3Z3\X%&X#C3BD'"PAJ9/N_9]__*?/O1"/_I*_O?[CN--P/(_D+Z;XCO>'(JX/X52 M6'*O#L,SB2>.US:>\-$CS9FIW%>33$HI@2?/M0-O.3*EKV"XE90K1NW-,H6D ME+G.\?/>"DU9"^S:*A"EHCS%%,=5,9 O!(L;BAG(=8$'O3KD(PD.>U&W8;M! M]V![.O3)%1:7M,4D(3-7Y2-@R:$-Q&6XH^W]##LM5WS2U2VX2BF&[2\ M4;0+>!*_0W5;M-N)VC W[NW97MRO7<*[;9K0;W,C-.Z^0;K;"1M&% 1-JQOM MTQEL?^<@;I9!% 7;=1#WHET7F-=H"@7(A6U]"J677%?]H?;6W754-95_\*HU M7U*Y,(>4P1Q#_:/CCD-DU>XJ0XNE;3$SH;%AV6&&?P@@#0#GYT+HC6$6J/\Y MAG\!4$L#!!0 ( %"'4E24AHHCO@< #(> 9 >&PO=V]R:W-H965T MGHC$2!P_G#.AP_@Q9.0G]6&VO((W*R%+IJ$IUPNUE9PM[:2R6!#?CQ8ERZO9U87M MNY57%Z+615[Q6XE4799,/E_S0CQ=SO!LUW&7KS?:="RN+K9LS>^Y_KB]E=!: M=%*6>D7'E08C/IO'+\G+F&XMXP3-M M1##X>^0WO"B,)+#CWZW06:?33'2?=])_MLZ#,P],\1M1_)XO]>9RELS0DJ]8 M7>@[\?0WWCH4&GF9*)3]14_-V"B:H:Q66I3M9+"@S*OFGWUI ^%,2/PC$T@[ M@5B[&T76RO=,LZL+*9Z0-*-!FGFPKMK98%Q>F56YUQ+>YC!/7]UKD7U&MP6K M%#K[P!X*KMY<+#1(-N\762OENI%"CDC!!/TJ*KU1Z*=JR9?[ A9@4F<7V=EU M328EON>9ARB>(^(3/"&/=GY2*X^^[.>$M*"3%EAIP3%I4!S+NN!(K)#:,,G/ M368L429**!?%;,+Q+^:9CT5S6OI?_I00G_Z(7OL?TASI#4?/G$G$S4(B6 9> M/G!IEV(WSBR)^?'A!Z='Q9WE%8@3M6+54KU!-T)I&R\&.89^0&1.8PK_>)[$ MOOU/?8KNN +MV0;!)*BN1X"-+8" /JJ%SI/0'_02$#;LI7,:^.@>(""OUG.T MYA67K)A;76P)U94K+9F!B:/JTKE/HD%O/$\I'1D;4=]XI&6=Z5J"TLDUP.3T M?IK&Z(/0K!B\@4B&9QSX]&!'[$X40=H403A=" ^9F7>M*\DRLJ_P_ MD#='BR*#+%!C)3&MYWM3^Z-KW.\6JN'A<-2]M?K:6KWK>_<(.;+FZ);+7 RG MW+C.[3I_@LK/C (MT,,PETPEJ*YUUQOV0@69IJE->+1)E5L=RB);7>6.3%-= M?A1T;>REPRGLB+/*7"D 8SC29@__F\.1R@YWP.U:M+<7?UL V#4_L:+N3;H!0BX! M[VH Y+_GJ_[%M^'%1'>[)PV("/$](&'GZ =J'[ +'8>\!GN1\Y:DIB3M/&P$ M!%9 5S84C\;7E>=[(U!"/ >^W.(;LV<$*%XHS:0KS>1;-B<%)X86@\;J<%KF M:]7?/[_O;'!X)F!J V?[C /E7J*5%.4P%NY^$T^L6-_3U]BCK0B(\Y34Z!2A M$\N>=LN>GKKLE:C.'X&/@1VRIV4&Q[:'E$M-0-O_D-J0/?()R.-[<=!8!_X")?'C@3R,O9#ND6-+I>$( M^:]::7-:[:T_(R,,@20>,.U/30*ZSW*$8\(Q(D7)">1 M+/ W'/$H\J!B=UYWO7,_# 9CTZ]P/L1#6P'4TV#G?#" &8!_H\$(2!D M9#0PQ0FFZ;! .!P%0WC'Q(OI6!!&MAL2F WJM"C@<(B#L& T&00!=.%@Q+'0 M"_VQ,&!*1T?[$[G@T$\(0S(DH#CV*)V .^SW5XO^J8!G@+@EH$K598O&$+P] MP&M.I*/7CY.:S-7U6[5E&;^<;0$[N'SDLU>GIB]MC8,<&M\J.[!E+9BN# ^ M[@$@X%3L)=AI8]\+]ZY\(B\(N_9[V$"68!IZSGDQA'$?_?GH7\2@*6,$" M-B*P*-.P=&IYH*(5<^61L0_JAWC@[6UKR$$1I>YF.W0-#JL'TSW]C;W+F(9L!'[]Y#'Z1U MX;G-@ZR&0H&50'RU M6(:3M4YZ4E36L#A9Z-I#&$[X4:Y)NQ5;>SV[B[+B-8 MW1S.E=STMJ+;.Z>GO"C,S9AP3G$0/7/_+#J.YJ$I%'(^<.#O1R%>;@OQ##%N MEF=;2UA&.")M 45'\6A:Y_\K]!Q SFE0$WJI[S2#?> A7MH3Z-?#F9 X\V/_ M$'2^#F?\> ]GTG /9P+\M3@#4/72\UAJ+YS/>"67:_NQ4D%IUY5NONAUO=T' MT7?-9\!^>/,U]5.&LR67 M9@"\7PFA=PVCH/M,?/5?4$L#!!0 ( %"'4E3WD;;@J@( !0& 9 M>&PO=V]R:W-H965TV%-96 MHK 7/C!5P+;/;G)I/1P[LQT*_WYGI\VR =6D?8E]]CW//6?[+M.MTO=F@VCA ML1+2S(*-M?59%)E\@Q4SQZI&23NETA6S9.IU9&J-K/"@2D1I'(^CBG$9S*=^ M;:GG4]58P24N-9BFJIA^6J!0VUF0!/N%&[[>6+<0S:7*V&#I_[_"-X];TYN R62EU[XRK8A;$3A *S*UC8#0\X 4* MX8A(QL\=9]"%=,#^?,_^T>=.N:R8P0LEOO/";F;!)( "2]8(>Z.VGW&7S\CQ MY4H8_X5MZSNDB'ECK*IV8+(K+MN1/>[.H0>8Q*\ TAT@];K;0%[E);-L/M5J M"]IY$YN;^%0]FL1QZ2[EUFK:Y82S\TMN:F6X.R$#@SNV$FB.II$E:N<0Y3N: M14N3OD*3I'"MI-T8^" ++/XDB$A3)RS="UND!QDO,3^&+ DAC=/D %_6)9IY MONP?$CU -^SHAIYN^ K=+55'T0@$5=)U_% :,6W,0:,$H4+QWE8>9W M;R9IG+V'_QV_4$7WA)S!@$NP&]48)@MS!%?R :55FI/F/>8MC,,L26"IJ>JU M?0JA%DS:$ @"^+/A-=4CF9*X_XZ7G:3$:9E<P#\*IF7+OD@5J)8>W%%_Y-T?9:JZ;N11V& M6?SBHXUZE5JA7OM^9$A+(VU;M-UJU_+.VTK_[=[VRVNFUYR*5F!)T/CX9!2 M;GM0:UA5^[I?*4M=Q$\WU+91.P?:+Y6R>\,%Z'X$\U]02P,$% @ 4(=2 M5.,[,YD,!P %AD !D !X;"]W;W)K&ULU5E; M;]LV%/XKA#<,"<#%O.C:)0&:=,/ZL#9HN@U[I"7:)B:)'D4E[7[]#BE;HB]Q MW*X=L)=8I,B/Y#G?^7ON_.7%_JSE:JD7<&M5U="_/Q M1E;Z\6I")YN.=VJQM*YC>GVY$@MY+^VOJSL#K>F 4JI:-JW2#3)R?C5Y25_< M9&Z\'_";DH]M\(S<269:_^D:K\NK"7$;DI4LK$,0\/,@;V55.2#8QE]KS,FP MI)L8/F_0?_)GA[/,1"MO=?6[*NWR:I)-4"GGHJOL._WXLUR?)W9XA:Y:_Q<] MKL>2"2JZUNIZ/1EV4*NF_Q4?UG8X90);3V!^W_U"?I>OA!77ET8_(N-& YI[ M\$?ULV%SJG%.N;<&WBJ89Z]?-X6N)7HO/L@6G;T7LTJVYY=3"]!NP+18P]ST M,.P)&,K0+[JQRQ;]V)2RW :8PIZ&C;'-QF[84<17LKA G&+$"*-'\/AP4.[Q M^ D'/0(7#7"1AXN>@+N'Z"B[2B(]1ZJ'/JMTVYZCN=$U*L 8JNE4LT 0/T8X M!K9H)B&*Y&:\W=]*;YCC*W_W3<8(_P%][=\_I#!(.F\B\(6L9])X?VS>.[^X M/P3^T'QO^IEJD%WJKA5-"59Y!2=NK2J&]]\BQG&=J49CK+D M'$$(0H UX^J8!HM2G+%L:,6Z48VMG4MNY1(?@!);8$P,]G(N;+ &6V>9<7Q%?^?K+CMC '+O/AB MV_M)EA!MH>/=$V4_G-2S2S*:\?%@;'CD)$+W5EB)X!2HTD6P(*4DL$44]/,U M)XO^S">P8 3*PWTDPW-$4_#"7 )@^?5LN!5H?%R=)FS/8F8.N.,G W^/^7G];X)1P8(BWZ]N+_8L5Q(A!CS M(#!=_L+@_"UJT 3&0/KJ>>^9A%$#M38XT://U_Y1]0H<$M!V*XXH"TF<<8B. M'^=S*&S[\L-*TWAN %!0;FPF)"0/H'@ E68Q>B=;,&JQ]%%9R@>HTU>U$RAG ME@+"307;XC@/DV8:B!&,S&'$YC3/(,W0Y HBB,XZL+S*YQ(;%HU-_ [?-M=/&(_,\"VP9:!!FG*'[ MI3#R>U?,ESYFP//]'G?Y L-)MM?+,(OV>RG.HQ2];%LXO_.F,MZ*AY@<9I_1 ME/N041ZC.V&L\A(%!>6B4^W2PX+?@>8@F28 M47B#])4$SQ'_SV4S'60S/5DVAW3A&"*<7]H^\R@Q S&UZG"==7R!+RUHSZC8 M,P+V:O^(GUX'O&X>@%%.X,9@_1:R-=34+' 0%.=YE/OP7FL,I!AWY3G /Y[A MC([2$$,<0:Z][<6D$ ;6 J8\"E/NSXU3F+M_\CC"%#!^A\FBL1^])U4#XEQ5 M:WWI!6(?$%29DZ!%HOAT!8@PX3QHQ5D*5:N[EH//2KG2K5K3:J"; 0UM.KD' ME>/\@)@XLT*%\W8TJ12'3.JO*X>D**,[83M8#&?!C2?":41W"ZD@,O;VQ=V* MX]%I1# A,?KMB* ']5N"21QM570 %_$^/9RR/F,X"O(6HW!99'NC3@^S8,5 M #X]6NXZR)6>-Y!W(3FI&:C-$V=(AXDN*V :;R4"Z,D(.78+SX9DD/V+&GHF%ZIIG 5=]$)-Z1]KW?79M0-B M&RN,S,\DI]?"-J'P\0^D[6@=L\=%5W4$F (HD M?+;K@BT[@D- MQT1]' CWEJ&X20:*00)!.ZZ0WK!)(U/ M15\9%V,.>R1J'.CB" NF>@>$*3X3%(HNFB?G6^UDNYU1T,1@C;+S5S%W4:O$ MJI6;NUU_Y_#-2M7*[A3TFW+MN?:]M+:2M?_V%.P""NMP5R34Z9ALT0#"XC ! MTJTO=T\PXE ,3X-OU9!#%_Z+? M)&.*N_VP]] X?_5_VW[K'X?U_#'X1!DC: M@@+.82JY2.,),OU7^+YA][YUYX#W7CG=+/9LVY15_+0IK):&WMYH/C MF'3-2V:NU(9+^+)2NF06MCIWS$9SEM5&9>%0UPV=D@DYFHYKV;V>CM76%D+R M>XW,MBR9?KGAA=I-1F1T$#R(?&TK@3,=;UC.%]P^;>XU[)P6)1,EET8HB31? M348S\N$FJ/1KA3\%WYG>.ZHR62KU7&T^9Y.16P7$"Y[:"H'!\C>?\Z*H@"", MO_:8H]9E9=A_/Z!_JG.'7);,\+DJOHC,KB>C>(0ROF+;PCZHW:]\GT\=8*H* M4S_1KM$-_!%*M\:JP-:Q]TXJJ/\R"R;CK7: M(5UI UKU4J=:6T-P0E:'LK :O@JPL],%SZ'$%CWPC=)6R!PQF:%?N,HUVZQ% MBC[+YN2K$EX\LF7!S>78L>"Z G#2O9N;Q@U]PPVAZ$Y)NS;H5F8\.P9P(.8V M<'H(_(:>1?S(TROD$8RH2\D9/*\MA%?C>3^@$&?<^:T[OW;GO^4.V)5M"X[4 M"AD&147+%\1E]AZH\D(>X80.Y7& XRA" M%=/1 H#AVAS:AC&.0K?;4P_3..XP?.Q& 5JD MI=K*"SW[%RO?KK\#1QK>6(6>)%NM1"&8!6+.Z_\)UZ;5_4W) M_'T!_\4,/3*9"[C>T=;77 M(WBOWTG/'?$]-%\+R4[0%>Z#)![( 3>(AS6*"#!PJ-U+I./JT)?GPC_*V*K+ M9_>S^4"!NCX./6]H&$$TX3 : D7TPJ&^%YZZE]RA/ZC<(: O2A=9A^!V20:T M>_>2XTP)O?[F_OB*^:ZKY;B!(K^O A17!SZ6;N;#96;>I9;ZDL,+U^7<.HSG6E -]7 M2MG#IG+0#O_3?P!02P,$% @ 4(=25$)W6A"+ @ V0< !D !X;"]W M;W)K&ULG95M;YLP$,>_BL6K5MI*@"3=J@2I:1)M MDSI%C;:]=N J\9FMFG:;]^S(2R+"*KR)MCF?O][R.&;[:5ZU@6 (:\E%WKN M%<94=[ZODP)*JF]D!0+?9%*5U.!6Y;ZN%-#4027WP]%HZI>4"2^>N;.-BF>R M-IP)V"BBZ[*DZFT!7.[G7N =#IY87AA[X,>SBN:P!?.KVBC<^9U*RDH0FDE! M%&1S[SZX6T^LO3/XS6"OC];$9K*3\MENOJ=S;V0# @Z)L0H4'R_P )Q;(0SC M;ZOI=2XM>+P^J*]=[IC+CFIXD/P/2TTQ][YX)(6,UMP\R?TW:/-Q 2:2:_=+ M]HWM+1HGM3:R;&&,H&2B>=+7M@Y' .KT V$+A*? ^ P0M4#T46#< N./ I,6 MF)P"TS/ M 6FKO9-L5REE]30>*;DGBAKC6IVX?XN1V.!F;"-M34*WS+D3+QE MN6 92Z@PY#Y)9"T,$SG92,X2!II\)DO0B6*5ZP.9D46M44)KI3"%)BN10MK#KX?Y(!P0\+$674'"0T$6 MX:#B$I(;$@6?2#@*@YZ 'H;Q+52(C\[BRV'\1RT&\=4P_DC58/#KBW/_KY91 MUUR1TXLN:ZX!#^/.P]AY&)_Q\+,N=Z!L7^)5JZB3;YM1]^7?J$V=FKUS7V+, M\Z4G@$D7P&0P@#73">4$G3.9DK2V,>"'F;ON[[)(85OP:.[&N]2\'E MI>#J K IHW]T)96@J6!4-8 WV=2FL/&.NBF>?P.4$L# M!!0 ( %"'4E3?@.T?%P( *@$ 9 >&PO=V]R:W-H965TQNNPJ18&G5'E9"H+9GXTP2:QT[M2<+ M??O:3DBIM'#H!7OL^7YF&"<[:O-B:T2"4R.5748U4?L8QY;7V# [U2TJ=U-J MTS!RH:EBVQID10 U,DYGL_NX84)%>1;.MB;/=$=2*-P:L%W3,/-[C5(?EU$2 MG0]VHJK)'\1YUK(*]TC?VZUQ43RR%*)!98568+!<1JOD<;WP^2'AA\"CO=B# MK^2@]8L/OA7+:.8-H41.GH&YY16?4$I/Y&S\&CBC4=(#+_=G]B^A=E?+@5E\ MTO*G**A>1A\C*+!DG:2=/G[%H9X[S\>UM.$7CGWN_:<(>&=)-P/8.6B$ZE=V M&OIP 4CNKP#2 9 &W[U0<+EAQ/+,Z",8G^W8_":4&M#.G%#^3]F3<;?"X2C? MBTJ)4G"F"%:",60N']((VGXS-<]=/W-[U_ MP\_,5$)9D%@ZZ&SZ!Z=]%'Y!NPRP>-+G)#MO:?4K0^ 1W7VI-Y\ +C!^G M_ ]02P,$% @ 4(=25+*RK*3V 0 < 0 !D !X;"]W;W)K&ULG51+C],P$/XKED\@0=VD[2ZLTDA]@."P4K45[-E-)HFU M?@1[2K;_'MM)0Y&V/7!)//9\CYF,DW7&OK@& ,FKDMHM:8/8/C#FB@84=Q/3 M@O8GE;&*HP]MS5QK@9<1I"1+I],[IKC0-,_BWL[FF3FB%!IVEKBC4MR>UB!- MMZ0)/6\\B;K!L,'RK.4U[ %_M#OK(S:RE$*!=L)H8J%:TE7RL)Z'_)CP4T#G M+M8D5'(PYB4$W\LEG09#(*' P,#]ZS=L0,I Y&W\&CCI*!F E^LS^]=8NZ_E MP!ULC'P6)39+^HF2$BI^E/ADNF\PU+,(?(61+CY)U^*+K<<>9Y9TQ$;LCU;6,12(]J;$SI\E#U:?RH\ M#O.]J+6H1,$UDE51F*-&H6NR,U(4 ASY2)ZYM?[T1#;&H2/OMH!<2/<^8^CU M PLK!JUUKY5>T4I2\F@T-HY\T264_Q(P;WQTGY[=K].;C%LH)F26?"#I-$UN M\,W&;LPBW^S_NG%#83XJS*/"_(K"V,T6K##E6TV\39"0$W#[EA-V,04*;!UG MW9%813\0X^YXG5;]%/U-[^_B([>UT(Y(J#QT.KE?4&+[^>X#-&V&Z1!,%>;)'B.>01)29[(=]4 M#:#1H6%<3;U:Z_8)8Y77T! U$2UPLU,*V1!M3%EAU4H@A0,U#(>^_X ;0KF7 M)LZWDFDBMII1#BN)U+9IB/PS!R;V4R_PCHX76M7:.G":M*2"->C7=B6-A0>6 M@C; %14<22BGWBQXRF(;[P)^4MBKT1I9)1LAWJSQHYAZOBT(&.3:,A#SV\$" M&+-$IHS?/:_10 279,OTB]M^AUW-O M^7+!E/NB?1_K>RC?*BV:'FPJ:"CO_N30G\,($#R< 80](/P(B,\ HAX070N( M>X [:MQ)<>>0$4W21(H]DC;:L-F%.TR'-O(IMVU?:VEVJ<'I=$TK3DN:$Z[1 M+,_%EFO**[02C.84%/J,9L4.I*;*NI\/YKHI0+<9:$*9NC/[K^L,W=["Z5NB9%U"\)\!&U2 M/$J;AQ<9 M,\@G* H^H= /@Q,%+:Z'^R?@V=7PX.L%-='0J,CQ1?_7J L9XB%#[#+$9S*, M&PU=HT^UL2-Y="1VJ.Q2?Q(E>#<^V5,Q\?N8[%3,_1#3*<"CB]V K-R 4,BI M[R["X!UFT,P]O0_^N9E-W2CY1],-MB61%>4*,2@-I3_Y5U&@( M $X$ 9 >&PO=V]R:W-H965T$8:!(,VV%#T&#;69%I6Z@^,HF)FW\_2G:"%%AVV,46);[']VC* M9>_\2^@0"5Z-MF&>=42[QSP/LD,CPJW;H>63QGDCB$/?YF'G4=0)9'1>3";W MN1'*9E69]M:^*MV>M+*X]A#VQ@A_7*!V_3R;9J>-9]5V%#?RJMR)%C=(/W9K MSU%^9JF501N4L^"QF6=/T\?%+.:GA)\*^W"QANADZ]Q+#+[6\VP2!:%&29%! M\.N 2]0Z$K&,WR-G=BX9@9?K$_OGY)V];$7 I=._5$W=/'O(H,9&[#4]N_X+ MCG[N(I]T.J0G]&/N) .Y#^3,"&8%1MGA+5['/EP I@]7 ,4(*)+NH5!2N1(D MJM*['GS,9K:X2%83FL4I&S_*ACR?*L91M5&M58V2PA(\2>GVEI1M8>VTD@H# MW%SN\@S IA,>;Q; M^#KPEZ,.^D[)#I"KT1$Z$2 -(#>+'!!?&WJ3[:P^0D!_4!)!.ENKV,L PM9# M0NM%S> #ABC_;ZT=1-XGD?$*'JIIF1\N?>47XQ%OVC?A6\5%-#:,F=Q^NLO M#],[!.1V:6*VCGC^TK+C"X\^)O!YXQR=@CB$YU](]0=02P,$% @ 4(=2 M5),):PR' @ F@8 !D !X;"]W;W)K&ULK551 M;YLP$/XK)]2'5NH*(6G6500I339M#Y&B1MV>'3C JK$S^TC:?S_;$)9.#9JF MO8#/ON^[[\[R, M;_DLB)P@%)B18V#VM<<%"N&(K(R?'6?0AW3 T_61_8O/W>:R90872OS@.56S MX"Z ' O6"'I4AZ_8Y7/K^#(EC'_"H?.- L@:0ZKNP%9!S67[9B]='4X H^D9 M0-P!XC\!DS. <0<8^T1;93ZM)2.6)EH=0#MOR^86OC8>;;/ATMWBAK0]Y19' MZ8:7DA<\8Y)@GF6JD<1E"6LE>,;1P =8*)FA),U\V54!"XTY)WCDYADNETB, M"W-E'9\V2[B\N((+X!)67 CK;Y*0K$H7*\PZ10^MHOB,HE$,*R6I,O!9YIB_ M)0AM>GV.\3''AWB0<8G9#8Q'UQ!'\>@=08N_AT<#>;_QO)1^(,.DC M3'R$R9D(EOO.<[LAL$^C MFX])N#^MV+#/&]&WO>C;0=$K1HWF] H[U%SE[DOC6N->94XH""1";=QVYC_ M:]<.O&[J]W(8#A5!SEZ'"CWM-4__MV;V&ULG53;;MLP#/T5PNB %&CC6WI!X1AH MDPWK0X&@0;=GQ69BH;+D2DS2_?TDV7'3-;U@+[8H\1P>4B*SK=*/ID(D>*Z% M-..@(FJNPM 4%=;,#%6#TIXLE:X965.O0M-H9*4'U2),HN@\K!F709[YO9G. M,[4FP27.-)AU73/]YP:%VHZ#.-AMW/-516XCS+.&K7".]-#,M+7"GJ7D-4K# ME02-RW%P'5]-1L[?._SBN#5[:W"9+)1Z=,9M.0XB)P@%%N08F/UM<()"."(K MXZGC#/J0#KB_WK'_\+G;7!;,X$2)W[RD:AQ* MVHKU94OZLB6>+_V_LGT0(>TCI#["Z)T(ON#X4O!#)6L9+CV#:]=-/HJ'%UFX MV2_,6Z?+\V'2.[T2-^K%C3X7YQY \8]*<(/#WKW$$NS,,+Q$H KA07*R6W-B M9!_5@!E@T* N+.;X4&8?AT^3811]._0*/L'%;W%M_N%>![GI=6 M*1I>G 6@VXG0&J0:WU0+1;9%_;*R0Q2U<[#G2Z5H9[@^[<=R_A=02P,$% M @ 4(=25!S3>>4P @ Q@0 !D !X;"]W;W)K&ULG53;;MLP#/T5P4\;L,:7I-U0) &29I<"ZQ TV/:LR+2M198\B9[;??TH MV?$RH,G#7FQ2(L_AH4G/.V,/K@) ]E0K[191A=CD6L59DMS$-9# M1UE6Z _BY;SA)>P OS9;2UX\HN2R!NVDTUZYN-#P#<)G3NQF5>R M-^;@G?M\$26^(% @T"-P>OV".U#* U$9/P?,:*3TB:?V$?U#T$Y:]MS!G5'? M98[5(GH7L1P*WBI\--TG&/1<>SQAE M/U@VQ2<1$Z]#40S)54$O=O_G3T(>3 MA/3F3$(V)&2A[IXH5+GAR)=S:SIF?32A>2-(#=E4G-3^H^S0TJVD/%SN9*EE M(077R%9"F%:CU"7;&B6%!,>NV$=C\DXJQ;C.V;TFQ5)+A*O/U$U_@%R7 VVKX(U$KN1O'L9;<"5:%>R7VG^9.DT"UTLBXI/9 MJL&688,<"PWHQVP\'9=TU<_FW_!^PQ^X+:5V3$%!J&UL?51+CYLP$/XK%J=6 MRBZ/9+OMBB E657=0Z5HV;1G!P:PU@]J3TKR[VL;0JF:Y (>SWR/,6/23NEW MTP @.0HNS3)H$-NG,#1% X*:>]6"M)E*:4'1AKH.3:N!EAXD>)A$T:=04":# M+/5[6YVEZH"<2=AJ8@Y"4'U: U?=,HB#\\8KJQMT&V&6MK2&''#7;K6-PI&E M9 *D84H2#=4R6,5/ZX6K]P4_&'1FLB:ND[U2[RYX*9=!Y P!AP(= [6OW[ ! MSAV1M?%KX Q&20>]<')%>-7J>Q+%,Y)$2?0O/+0] MC(TD8R.)YUM9&%$D#>Z!',#>GY M*#WWTO-KTG_9^\.Z1;H821ZR?J>Z9M(0#I7EB>X?'P*B^PO0!ZA:/W1[A7:$_;*Q M_PS0KL#F*Z7P'+@Y'O]"V1]02P,$% @ 4(=25 1W4>PN P ) H !D M !X;"]W;W)K&ULK99K;]HP%(;_BA5-6BL5W,GXO M$@")GK*4BHF52)E?VK8($\BPZ+(G8/%ORZ9@5,B44EAR)(LLP?[Z"E&TGEFN]/+@EFT3J!_9TG.,-K$#>Y4NN M>G:M$I$,J"",(@[QQ)JYES>N 4S$=P);T6@C/94U8_>Z\S&:6(YV!"F$4DM@ M]?<(IO&7; M#U!-J*?U0I8*\XNV5:QCH; 0DF45K!QDA);_^*E:B ;@!@< KP*\4P&_ OQ3 M@: "@E.!7@7T3@7Z%= W:U\NEEGI!99X.N9LB[B.5FJZ8;;+T&J!"=4G:R6Y M&B6*D],5V5 2DQ!3B69AR HJ"=V@)4M)2$"@#KJ%$%X-X$\Q_-:\/EQ? %A%_DE[K;@B]-QIP6_/AEW1RWXS>GXW MU6[76^[56^X9/?^ 7F,GYPFF&Q!'1/U:U#>BP0'1SXQN.A)XIJ[U6K;M4,GW M#*_SW>/4\T:!KV;TV-R)_3#?\%1>RO)PON$I1%P\1[!0T'D M'O@#_K>:Y/!GLG &?J#8#?L>C],Q?1<;S?LID7-'PP&!Z;K.G->.T[]$B[U-V='LUYK]MSLZ@UIT<-1HJ:03Q$Z.(30D>0H7S:?I*4 M',R8?.GHJEQ_&$[_ %!+ P04 " !0AU)4 MJ2#Y;I@# 7# &0 'AL+W=O;(6LL(:A MW/GJ( DN;5#%_"@(4K_"E'NKA9U[D*N%.&I&.7F02!VK"LN?:\+$:>F%WNO$ M%[K;:S/AKQ8'O"./1#\='B2,_):EI!7AB@J.)-DNO0_AW2:,38!%?*7DI#K/ MR%AY%N*[&7PJEUY@%!%&"FTH,/R\D'O"F&$"'?\VI%Z[I@GL/K^R_V'-@YEG MK,B]8-]HJ?=++_=02;;XR/07$LA3J\^\4)4!%W_)92Z00]$HL<]E@1-T!HK6B#,2[2A M[*A)B:XW1&/* #=!3X\;='UU@ZZ0CY2)4(AR],2I5K>=B7_VXJB R:OWHT7 MO@;U1H-?-$K7M=)H0&D8H<^"Z[U"'WE)RO<$/MANO4>OWM?1*..&%%,4A[C^\O# $;ZY.#RSLYPIRTS(EE3@:8_X;CAS;LS+#? MUL7AVL.::6:9S)GSLHK2(,X7_DLWL7W4)(_GX7O4QH'*\BR.6]@[-[/6S>QW MW30%[O(SN\A/'^7RXT"-^$E;/^GHOO?\H /L/8PK.%;MEW@W4@-9NTHVFK7Z M-+B&3[@4C&&I["J6_L:5MYHMZW@-IK/X+&U]T"28AME9VARH<)JF[JSEK9]\ MU$][IEWL*'9"=UX8+EL=I=)9* M%RQ+\LB=R[!S+8:C%C]NM]"9(+%%!Z$)UQ0S]A.5IFJ@3ZFM3DS# ?9/6 Y< M:&%/7!C,@P%MT9NVZ->U:U205B1L,6R"IL^,( Z"W7*BGIPXR8?DO-T[87S1 MI_1_ZR'NJ9K%:=*KAS[,60\.F*,>_$['5!&YLYVG@C0>N:X;B':V[6X_V)[N M;'YMNE[;B;W1U"WS9RQWE"O$R!8H@VD&![^LN]!ZH,7!]F7/0D.79Q_WT+D3 M:0#P?BM@(YN!6:#]7V#U'U!+ P04 " !0AU)43(D!*@ MJ4!'4VDZ0F4>:Y/<$*N.36T'VK\?VPDI4&"ZJ=1-_+KGW,=Q; \V0CZJ D"C MYY)Q-?0*K5?7OJ_2 DJBKL0*N%G)A2R)-D.Y]-5* LDA#')2,?T@-M^A2:AC M^5+!E/NB36,;>"BME!9E S81E)37+7EN"K$#P,D)0-@ PD- ? (0-8#HO8"X M <2N,G4JK@Y3HLEH(,4&26MMV&S'%=.A3?J46]WG6II5:G!Z=,=340*Z^"&4 M^H)F(-&\(!+09=TJ=/N,^)2RM&*D/!&67J$20Y^:,,,='Q3*T $2XI@Y@SHMCFM9Q)"X.>^JM1_VX M._#7N\*]M>E$N+792S!I$TS.)C@3VHA!"6,O:!M>\U^<*5^W9>]^D$"]UD/O MQWU:A_Y]_C*]!:KI@@'X:1<]I MAX/7,S;X(/7PSCF./XE^32"[A>_%(3Y0\(@5[G8[AR(>(TMP[T!%?^>"*T$N MW4-!H5147-?703O;/D9NW!5\,#^VCQ1W<;[2U"^<>R*7E"O$(#>4P577G!&R M?C34 RU6[AI="&TN9=].NDI5M^U]9A-G8Q5P:CO9KM0??X90 MAEW 1RI_28#,3&8>[,>/Q\L'I;^9O1 6_2CRTES/]M8>WD21V>Q%D9DK=1"E M^V6G=)%9=ZOO(W/0(MO63D4>D3A.HB*3Y6RUK)]]U*NE.MIWL]BZN,1"XVM@J1N:^36(L\KR*Y/+XW M06?M?U:.W>M?T=_7Q;MB[C(CUBK_5V[M_GJVF*&MV&7'W'Y2#W^)IB!>Q=NH MW-2?Z*&QC6=HD*ZL7;3JHL:F]G;5R+)ZC;=6NU^E\[.K]YG4Z&N6'P7Z(#)SU,*] M(VO0RQMA,YF;5^@U>FN,<(^RW4T+H)91M:E7?UYM&E2?'=.D8RD>",V5XCB/Q") M"1YP7T]WCY^Z1PZL%C'2(D;J>'0DWCHS>R2^'^4IRRNH/"%I&Y+6(=E(R,_* M9CGR!SXC=8[#ZSC5##VM&$X2OHQ.74#Z5HL$=ZR>),G:))FW[MN]TO:U%;IP M[_,DC"W^IWK>!N83JI\2_HS!.5K2J0['#"_P,Q &S!;I?(Z'44C:9!-OLE^N M;J^0U?70=Y/ 4_Z\C3@/B^NB#;P(BNNB!QC'/M=('I3,KW#)V9WVE 2]A&A@U8!/,PJ+&>JBQ.*;/A^> &26C&/, M&7L&]8 93W$R@C4!LB)^LKI@')..(@HFB0AP#PDDBM9-H"Y6;A<3CT %#$7\ M##5]J2= (X0'0PIHA/@UR05()7VD6)K.1Z "MB%^MOF@2O'HMB7ZF]MX;EPB MOKJ %\@B&%@P_8E?:5PP4].!=7I$/E)@"NIGBG_$2>0(^W8-,)DI#K85@87[3\SO!F0'@LF'IA0$XLE'IA ^IE?$UFG7:- MG\, M$M69P:L+V5&5V<&?,3\?'0&C?AJ :Y@P>0+ R)@ M@>3+FO7ER[@JYD :/' CA<,TYV$;*;S?2.$T7B3/&X%],Q;SL7X+!][@?J'4 MC!4WP7ZS>\6!37A@J<.!)GA8J<,'-,QX]XIWFL!3)$R%YN0^%@=:X8$5# ?& MX&$5#.]+DZ$^UH"9IX_%@93X% %SAGER)X #/7&_3KD8Z 2()YFB5J8#W83K MGH+T.UI)7[&,=[028+)DBF"Y$.4$F"<)IE@2X)@DE&))^N=+ RM+U#F4K$Z$ M/V3Z7I8&Y6+GW.*KN?/7YT/6\XU5A_J<\DY9JXKZ[CV=^);>SW5]HC\>+<2]O);Z M9O&U-$?]=I19FLNB2E6!2GEWT;O$'R8QJQ4:B1^I7%5;OU$]E5NE?M8'7V87 MO:CV2&9RJNLAA/GW("W?3Z-_:B9O)G,K*CE1V3_I M3,\O>L,>FLD[LFBZK+3*-\K&@SPMUO_% MKTT@MA0P\RB0C0(Y5H%N%&@ST;5GS;2NA!;C4:E6J*RES6CUCR8VC;:935K4 MRWBM2W,U-7IZ_*5XD)4VZZ(K=(8N'T2:B=M,GID8G5V+3*)K.5V6J4YEA=Y> M26VN5^^,Y,WU%7K[YAUZ@]("?9^K926*637J:^-3/7)_NK'_<6V?>.Q?R>DY MHO@](A'!@/KD>/5H5[UO(M&&@[3A(,UXU#/>=Z5%AD0;!G.?G%5U&*HV# $K MM+5"&RO,8^4R5Z5._Y,S-%&5AH*VUN>-?GTG/HQQQ#@FH_[#=G L6$R2' K MMN,>:]UC0?<^EZJJT$UAL) U7GXV.(#6=K(>)]ZVSV';O+7-3[/]ESG>#_HZ M1MPQ?D8IWHL0).1Q,6Y=C(,N_E'IU/##^/9)I"7Z(;*EA/R+W>!$# _W/03$ MS!H./&LX:)TJ&JM.9I(*N'K+B?VZX8 M)YQYUBYI?4RZ2J_DF/2"A#PNXL@B.0HZN07*"@8ELZ<+AVW)Q?GR-M*D=E MG WV@<2BGD2OV&\2"UZ"7WAG;P;867],XF0ONH 89@F)8CBZ9*OQ#N/Z^*:3 MN'3&S&/>HIF$T7Q"8T!<^I[A =L/%"3E\=("FH0!?6R+15S\UP*8'@-U5V:00 MU]UL!\1"**"6Z_0 U]6#+(OZ80:)>UE,'X_<2MG:2Z&ON65CV4M?VAQ3 *A'@^12;];9L9U!*0=K.=08%^ M,S!I2T7:V58%!;8A?*O.+/38,Z%W= E@%G?LI?TI P#EO[F8Y1,+[_AVA79F M@<4.[ )TA7;FMIB!S&-;V[]ATDU4N5"EF3J:&5]"<[8(8^&&\&609I94+$RJ M(_+(912+L--* &*4\.'0$UN+,M99]\>@OH[N=W^0%/4\#C$+/]8-_)@+/Q9% M=+^[ ,1,-+G/3_;8V'!W Q6*#2 6B VW2.5AI)[R)L5E M*Y!ID)0OT[CE+W\F?X^N,MR2E[_TO1MWD0K1 1 +T(%;\G+V6XH1WWK=%NXM M.RM&W.T\P6QWQ4+9;L'/P^"?J#R7Y30U@5N(A2Q#P;&PYN&^\V55BUO:\@-[ MI(?ST@5HDCA9Z0H-DL3SUH);R/(3&U'OSAP'GK\][UHM;>-N:!N[&'4C! B9 M"'ENV]BB-G[MUUJQY65\RFLM,!+N_B@0"5?(GRNQ)6PW/+H$S>&;7H?&#TR_7W1>L#K1;-)SJW M2FN5-S_G4LQD60N8ZW=*Z:>#^JN?]BNO\?]02P,$% @ 4(=25'[4XUE# M P <0P !D !X;"]W;W)K&ULM5==3]LP%/TK M5L0DD(#$23]16PG:34,3&J)C>S;);6.1V,%VVB+MQ\]V0E)*$Q#J7MK8\3GW MWF/GY&:TYN)1Q@ *;=*$R;$3*Y5=N*X,8TB)/.<9,'UGP45*E!Z*I2LS 22R MH#1Q?<_KN2FAS)F,[-RMF(QXKA+*X%8@F:>#\T0RN MH['CF8P@@5 9"J+_5C"%)#%,.H^GDM2I8AK@]O4+^S=;O"[F@4B8\N0/C50\ M=@8.BF!!\D3=\?5W* OJ&KZ0)]+^HG6QMM=S4)A+Q=,2K#-(*2O^R:848@N@ M>?8#_!+@[P*:(@0E(-@%=!H G1+0L( M,O0KYKDD+)(C5^DT#)D;EB&OBI!^0\@ W7"F8HF^L@BB/?AI.Q[[+02NKK\2 MP7\1X(X"?(I\#P_W)?1AN(_WP&>?COZJFJ#:TL#R!0U\NYO80MFI M*#N6LM-T2M*,4&%/!%\@>,JI>M:GH#HZ^S0K&+N6T;C/:C(<>"-WM2W,VS6^ M-^P'U:I7R7:K9+NMR?X@"F!%T-_R.%,6\A30,6RT64HX.44,VD3I57%ZA]*Y M7U'V#ZWS5?^MAMCSO/T:#JI$!A_4\(9L:)JG+<4-*\[AH?3"7FU?7FNBMR!" MS:5?48BO&0@9T\QH%W*I4 HJYE$I(,!>JVFG][USS_O2ENF6T>)6JCED1&A9 M$>/L3+]C'[6S/B2PM;UM8?PZC'\PE6M'P4%K[E,BQ#-E2[0B20Y&WZ:L2U6# M/0]VTYG$M0OA=AMZ7\)//_2X=A?U!>%V#_J0 MR.^[ JZM!@\.)FCM-7CX?WVAG;[9%]RM7BP%L;0]K=1Q[R:IFC&;XA84B91 @M-Z9WW]1$017];#!3/;,?WP)7N'^UEK+\) M0)@%^OZ"<_4R, &JKXS)/U!+ P04 " !0AU)4%8%2%TL" 1!@ &0 M 'AL+W=O5MA-^GC5D#<^@7YM':2J_5REI M#5Q1P9&$UOV6EK@__E2_<]E-EB51,!?LC9:ZFGD3#Y6P(ANFG\3N%W1Y$JM7 M"*;<+]JUV'CLH6*CM*@[LG%04]X^R4=W#GN$,#Y!P!T!?Y<0=83(!6V=N5@+ MHDF>2;%#TJ*-FAVXLW%LDX9R^Q:?M32KU/!T?L^WP+60%!2Z7( FE*DK-$*O MSPMT>7&%+A#EZ*42&T5XJ3)?FSTMTR\Z_=M6'Y_07T!QC:+P!\(!#@?H\^_3 M@Z]TWR3MX^(^+G9ZT?_CGE&+>K7(J<4GU!Z(!DD)&SR7EIHXJKU+VWR:!GB< M^=O]^,>H"4['TQ[UQ5?<^XK/^GHS-V=$^:B1H@ UZ*X52/?V3>(03P[<#:"B MZ2EW2>\N.>ONCG)J/M@2K848_J22HVUQ, ZB W/'J"F.)\/>TMY;>M;;B]"$ M#5E*C]Y3. XFR>&!#<#B9!JD!Z[\O0MKF^4#D6O*%6*P,L3@>FP49-N VD*+ MQMWAI="F([AA97HV2 LPZRLA]&=AVT+_+Y#_ U!+ P04 " !0AU)4MKKU MB)<$ !]%@ &0 'AL+W=O^7+!,AE'*7WD0&1)0OC[+8W9X7H& M9\<'7Z/M3N8/K.5B3[;TBF;GBFA,US(O0=2_5WI'XSBOI'3\K(K.ZC'SQ.;U ML?JO1?.JF1S6<@I!N2Q?(K._Q.JX;5_\E89T4B 7D\"JA)0.\'I21BI/+A^Y6D)6"IW GQ.0QJ>%K!48W5WZ-C=+3)67-'U)<#P B ;P0Y! M=^/3[8[TU>AT&!BZP?5'IRKO9XK>IP2PP!./8!3#.#T#/ ;9T* _>DP MIE'*.2B+ND71G#.O2^39GH,6UFO3ZXXPZ-J!78>=:'9KS:Y1\ST5XDKA8YTE M64PD#=6G7A%P'9&2*TH\21B7T5_%@R[]Y0!>0QCT['D0M/1WA#G!' ;=^KU: MOV?4_X=B^_Y?3&PIV3O3$@2^@UN*SZ,\%_GP-&KEGVV.[QC8T<[O7=O W>(C2*,D2DSL:K]";: (TZJ"9 M=3>OE*L],G@6=)/%X#[:=*)NH JTP3LEW+CL-+2@F5I&=\G;D+N:33"8QEVD ML87L_\/=@2K.L+M(8PZ9,?= UCOUB+^/;U?C"*&)'-5,0G@*8%15W9,-D.NY M;6)4<:<;)=L)<#AZH,HP*K.&%S=@Q6#N("JR!A/V)K-4TPN8]TEAKS56@W^^M MU3B72RC?%N>; JQ9ELKR$*M^6I^AWA0GAZWGM_!J59Z$ZC+EP>P#X=LH%2"F M&U72OO350N#E66=Y(]F^./U[85*RI+C<41)2G@>H]QO&Y/$F'Z ^<5[^ U!+ M P04 " !0AU)4E+J5II0" ,!P &0 'AL+W=O":)6\H#'09*^ZS8%UN#+*62 MC.'?(\F.&\ QO,32^7;W]A2?Y@T7#[($4.BIHDPNG%*IW87KRJR$"LMSO@.F MWVRYJ+#26U&XY&Z)W;L^2D B8)9TC =N$L_8LT-ODVX0^! M1AZLD7&RX?S!;*[RA>.9@H!"I@P#UH]'6 .EADB7\:_C='I) SQ<[]E_6._: MRP9+6'/ZE^2J7#@S!^6PQ355M[SY"9V?B>'+.)7V%S5M;AP[**NEXE4'UA54 MA+5/_-3UX0#@3X\ @@X0O 5$1P!A!P@_"X@Z0&0[TUJQ?4BQPLE<\ 8)DZW9 MS,(VTZ*U?<+,L=\IH=\2C5/))>=Y0RA%F.7HBBG,"K*A@)92@I+H*^H33E-0 MF%!YIH/W=RDZ/3E#)X@P]+ODM=1P.7>5KLCPNEFGOFK5@R/J?H"N.5.E1-]9 M#OEK E=;Z?T$>S^K8)0QA>P16#I&US6XZ)Y3 3XS'137P\[-]8QJO")GUA MD]'"+@67$F58B&?""K2L>,W44.LG[Y2CT M#?UA^VLM/1^676597-<4*]/^_ MVF$B]% ;U&]YI@?Z030+9[-A_;C7CT?U?^G1CH]Y7L7O//LS_UL4OCZ4],.T MMC3W8$Y4( H[;W7OC7K[B?71?J0O[21[$U_Y%^MV,O^G:>^):RP*PB2BL-64 MWGFLBQ+M[&TWBN_L--IPI6>;79;ZN@)A$O3[+>=JOS$"_068O !02P,$% M @ 4(=25/7#0-.>! QA4 !D !X;"]W;W)K&ULM5C+;MLX%/T5PNBB!=I()/4L' .),]/IHFV0I#-KQF(LH9+H(>FXGJ\? MBE)$ZT4'AK.Q];CWZ%R2YUR)\QWCOT1*J02_B[P4E[-4RLUGQQ&KE!9$7+ - M+=6=)\8+(M4I7SMBPRE)=%*1.\AU Z<@63E;S/6U6[Z8LZW,LY+>3J;J;RY.(+8\DNRW- R@1\+24IU]EC M3L&5$%0*\&GDVOL;*DF6BP_J[L_[&_#^W0?P#F0E>$C95B@<,7>DHE8]P%DU M-*YK&FB"!D3@&RME*L ?94*3+H"C:FH+0R^%72,KX@U=70 ,/P+D(CA":/GZ M=-="![?CC#4>GL [&$:BA]&"Z;68GL;T)C"OGBE74@-WM-)K5J[!5<&XS/XC M6B&WE&A;D1Z8)'DE*L5.TD^Y$FRB%HIU)&J&-:ZO M<2LG>EY@'+O^W'D>H1.T=()7T/G"F1##93W&HH8+#ECX;A0'<4NC7DG!@&PO MK,,V;-F&]ME=K;;%-B=2C5EG7K52BPW)N+)3.<8['/#V0M\-O![OD; A9$W MSCMJ>4>O&.7OJ@.]:HRC(S-=4XU&J,)H8CW$+=/8SI2NTI+E;+VWK'7H&B=U MSR9Q>.#/\&U$?@07URH'(2AJXPU 0O96SLAP1E;L6F)+POF^(;PMY4=P_WI#MT 'TX,#+$?]IE[ ^;(]WUW@KCI+-#>6I;ZU8AR]2J9Z_D0:;:Q+5[3 M)&!P/AD;,X='W/QD&=MQPT;&^$7&,#JJ8^/DT&[EY]3QT.>A%WA!W^CAT.E[ M<=U:C-=#N]F_K8[C(6N,XM#M5S<6YT(,QZM#IO<@]XUTW !W)@9[<7]>FK . M\P#CB7<%9-H;LK>A!TX2)0GUT:HG0E:G)2FH;0$CTX@0.IN6D6D)Z$A+.%7+ M1W!1H^6@T;*-K'%X9'?X,VH8#2T?NS'L+W(TM/QN6+<28_G(;OEOJN#FV9T^ M%4:#=C86%@1P2@:FZ:#7?)J-@25-1$*\.F(^ C'>%4*2P;X,Z'>(^-<[!3IMX>UWH#48!5M0KJ3;/V:KM) M>:6WYAP37N]P?B-\G94"Y/1)I;H7H7HNKS<-ZQ/)-GK?[9%)]:JJ#U.JVANO M M3])\;DRTGU@';K=O$_4$L#!!0 ( %"'4E3@:!Y-=0( ),& 9 M>&PO=V]R:W-H965T6%4;.^$7^9I6\ SF=?VH,/)[EY(U M(#23@BA8S;S;\.9N:O>[#3\8M'IO3&PE"RG?;/!0SKS )@0.?^Q=6.M2RHAGO)?[+2U#-OXI$25G3#S9-LO\&VGL3Z M+277[DK:;F^&Q.5&&]ELQ1@W3'1W^K%]#GN"Z)@@V@HBEW<'C<)5ACI3?)6R;!GGA(J2/ A#1<46',BMUF TN2:W MC52&_:'N&5[.P5#&]16Y($R0EUIN- IU[AO,Q3KZRRWWKN-&1[AS6(Y(''XB M41"%K\]SY_SX &_>P\3E8/ 3K5.D>;!*/ MLV%6TK.2EYUC)$"L]8,5AG ZSLIZ5G6.E0ZSL@!6% M\7B8->E9DY.LEQJP1:X,J"'BY+"Z)(V&B=.>.#U-E(9RVX^88 :N.?:Z$L]H M?Z"I.]!#V4P//M@XG@;)?^GX>SW&MNOO5%5,:,)AA;I@E*&!ZEI@%QBY=FUG M(0TV,3>L\:\!RF[ ]9649A?83M;_AXJ_4$L#!!0 ( %"'4E18O9O%2 , M %@* 9 >&PO=V]R:W-H965T.NZ.M]#2?6U/( P3PJI2HIFJ7:N/BB@V\JIY&[@ M>8E;4B: ] M)0(..=H0U%SN8 F.7Z3IT]P+BBV\7+)=?5+3F=;SR'Y4:,LS\Z&H&2BOM+[LQ M!S\:< C. M#L%+'<*S0U@56I-59=U0I(N9DB>BK+6)9F\J;2IO4PT3]F]I "!FES= %+&]6NS_6-] M0ZY>O2:O"!/D^UX>M0F@9RX:-IO!S<\<[VN.8(#C!O)K$OH3$GB!W^.^?+F[ M]]S=-8HTL@2-+$$5+_R'+-"615:RY$>EC R$/\DSDC!L$H95PF@@X8H^*,EY ME48_4,-6I0HU'4 M7U0I*O"A#ZOV3%H)TRS-+JBZ1K$79_U0<0,5CT)]/8"BR,2.<#!O]?"_4W/& M'80H"M,+SAXC/QK@3!K.9)3SLT!0H+$/*NGD"]+X$JK'*$ZC?JBT@4K'FT_) M K2=S)23 OHE2SN)_2BYI.LQ\EM=^8PN:^BR4;I;V!DL#8@D5[JLFS?V MO(%&GS:)IZ.)UY2#GI"CADGK_4=ZWR_0M-LN63:]$*AK%"1#O>][3T/<&^]^ M2]8[=+WN"YETQD2/59!,DP&JUJ?%'Z7Z+I'R7BJ_,Y?2:1IWL+IF492E0UQ/ ML]T/7C@K;NVLF#1?NH<)6=;3?4+6:&:P;3LL;3 M#LFQ_'^_NG"W]=FW9ZXO5.V8T&8"%B:0=YT:Y51]C*D7* _526 CT9PKJMN] M.?J!L@;F>2$E/B[LX:(Y3"[^ E!+ P04 " !0AU)4R(7OZ;H" "G!P M&0 'AL+W=O]OVC 0_5>LJ!]::6U^ M (%4@%2@TR:U6M6NVV>3'(E5QV:V ^U_O[,3,MI"UDG[ K9S[]Y[E\MYO)7J M21< ACR77.B)5QBSOO1]G1904GTAUR#PR4JJDAK^!/QVN:PP.8Q_6= MPIW?9LE8"4(S*8B"U<2["B_GB8UW 3\8;/7>FE@G2RF?[.9K-O$"*P@XI,9F MH/BW@3EP;A.AC%]-3J^EM,#]]2[[9^<=O2RIAKGD/UEFBHDW\D@&*UIQ==^#RVLFPF?;C)$#SF_VR'8A*>GM1KT0/6M&#[NH45.38 M@]A$_U"2N,T>=Y9D!CD3@HD=C(OG!G* MB5QU57[XCCL>CJ+#U*.6>M1)?0^IS 5S@Q39_.5#O3!ZI^A\U$_" MPY*25E+2*0D_[;^\A.1=9*<9/OU.\F.ET*:#@;&UDEW[]Z]LR[9*/UD"D0+VU)(,PX* M:ZOK,#1I@24S/56AI).5TB6S9.H\-)5&EOF@4H1Q%(W"DG$93!*_-]>31-56 M<(ES#:8N2Z9_W:!0FW'0#W8;#SPOK-L()TG%-3-@XB1P@%IM8A,/JL\1:%<$!$XV>+ M&70I7>#^>H?^P==.M2R9P5LEOO',%N/@*H ,5ZP6]D%M/F);SZ7#2Y4P_@V; MUC<*(*V-564;3 Q*+ILOV[8Z[ 7$_1<"XC8@]KR;1)[EC%DV2;3:@';>A.86 MOE0?3>2X=$U96$VGG.+L9)JFNL8,WF^IS08-,)G!O2U0PV?.EEQPRVGW N:H M_2\@4X3[I> Y\ZI.2U5+"Z* G7!X@,.R+#5XBL4=9X#G\9'6[A MN1(Z)==EPO MCW9G_B]2/4,>=E7F@.X4\(J6"+YIRJ7_#=FA[IV//.[ M82^*WAPJ(=R[K6[PW3&=&ULQ59;;]HP%/XK5IXVB3876GH1($'; M:9.&BJ#;'J8]F.1 K#IV9I\4^N]G.\$P"<*D5:J$B.WX?)=S'-O]M53/.@= MLBFXT(,@1RQOPU"G.114G\L2A'FSE*J@:+IJ%>I2 J]-K)6%E,^V\R4;!)%5!!Q2M!#4/%[@ M#CBW2$;'[P8T\)PV<+^]1?_DS!LS"ZKA3O(?+,-\$%P')(,EK3C.Y/HS-(8N M+5XJN7;_9-W,C0*25AIET00;!043]9-NFD3L!<2](P%)$Y XW3614WE/D0[[ M2JZ)LK,-FFTXJR[:B&/"5F6.RKQE)@Z'HS15%63D86/JK$$3*C+RB#DH\I71 M!>,,F1D](U-0;@V(%,CC@K,5=5E]8D;4BGRX!Z2,ZX_]$(TJBQVFC8)QK2 Y MHB!.R$0*S#5Y$!ED?P.$QH[WE&P]C9-6Q'M(STDW[I D2N(6O*[/4=?A=?\K M1RU$%Y[HPA%='"&:P0N("CIDJNQJ32EWG!D#@1TR _N5V6P?KL6AU+?SH;'5 M(OO2R[YLA9D85455M"#U/%*O-=/[QJ0WUI;:*X]\=2*UV^25ASDZ!$RJ4S1U MQGI-RR71YIU>TO18>MLY8_(*5+6(O_;BK_]M79Q: AVW7IR))V]BOF>B0^9( M%1*S5P#Y.=HP_>O6?B;)612;7XO6&Z_UYHU+&$>[O2IZAR*>(#U9Q7AOKXW? MN8[=DW6,DYW:Y*TKN=M1X^Y[5+*=-'&5/&@@W#M!"U K=T_0))65P/HP]:/^ M+C*J3^#=]/HB,Z%JQ80F')8F-#J_,INGJN\&=0=EZ<[CA41SNKMF;NY3H.P$ M\WXI)6X[EL#?T(9_ %!+ P04 " !0AU)4B&^U+"(# I"P &0 'AL M+W=OW>2VM7#BS'8I_/O9CIL$FF2=Q%ZH[?@>GWM\[\'3/1=/<@N@T$O* M,CGSMDKEET$@XRVD1/H\ATQ_67.1$J6G8A/(7 !);%#*@B@,AT%*:.;-IW;M M3LRG?*<8S>!.(+E+4R)>KX'Q_'+!1Z9 +OC)X6]K(V1267%^9.9W"0S+S2,@$&L# 31/\^P M ,8,DN;QVX%ZY9DFL#X^H'^UR>MD5D3"@K-?-%';F3?V4 )KLF/JGN^_@4MH M8/!BSJ3]B_9N;^BA>"<53UVP9I#2K/@E+TZ(6@#NMP1$+B Z-:#G GHVT8*9 M36M)%)E/!=\C879K-#.PVMAHG0W-S#4^**&_4AVGYE=Q+':0H"\ONC D2$2R M!/U06Q#H.R4KRJBB>O6S6V.UM?,E*$*9O-!?'Q^6Z/SL ITAFJ%;RIB^(CD- ME&9HS@EBQ^:Z8!.UL%E"[*,>_H2B,,(-X8O3P\.WX8'6I10G*L6)+%ZO!>\H MYP[,7HG9LYC]OPAN=-;E!D* &>1<4H5R\JI;1#4IMRA@QQ;6-.?SO.'_D&[A!"3?X,+F&)>:PD^+R(%',4U.AQ#9_SHAV@ ;> MA50%Y*0F5>3WFZ4:E3Q&)UU;0Y\L=II@INK]TI'XN#QP_&%B3DK,R?^IO8O89F&+1H5QD'[G8.ZQGZW[BB DS5(+YB=&-9-=]@ MOX%%54&.:M.FMFNN3 D/.JG>9%HS*(K+E!I9,6BD.#@Z/:RYAJ-XO FW60NN M/ YWF]PM)#0FS/5EIO1P!1FL:6,W7CNT<4L[.J;')HC]20O3R@7Q:3;XSP[B M<-LX%W2"VCO&/")OB=C03"(&:QT5^B.MOBC>9<5$\=P^;592'6[U6Q:$ MV:"_KSE7AXEY+96OX_D?4$L#!!0 ( %"'4E30NR02\@( ,@( 9 M>&PO=V]R:W-H965TVJ#C@S)#*PO8<)[1+3*@UGYJU M)SZ?LJTL"(4GCL2V+#'_7$#!]C/+M0X+SV232[U@SZ<5WL +R-?JB:N9W:ID MI 0J"*.(PWIF/;CW2:SQ!O";P%YTQD@[63'VKB<_LYGEZ U! :G4"EC][6 ) M1:&%U#;^-)I6&U(3N^.#^G?C77E980%+5KR13.8S*[90!FN\+>0SV_^ QD^@ M]5)6"/.+]C4V"BV4;H5D94-6.R@)K?_Q1W,.'8)[C. U!*]/\(\0)@UAF,,T;&6?4)WV%\G54Z)XZ3$!B4H@KM?CZDJ#+BRMT@0A%OW*V%8HJ MIK94&]*R=MH$7]3!O2/!70\]JGBY0-]H!ME7 5LY:>UX!SL+[Z1B NDMFKC7 MR',\=V1#R_/IS@@].9ONWIUP,VF3,S%ZDR-ZA\,_(>6W4KZ1\H](+7"!:0K7 M: 4;0JE*,6)K)'- %7#"LK'DU8J!4=3E8SVKON@0Y!D1-&7T')""@. MO!;TQ5'0.@I..FH.1[^F1(AM__6I+=0283>PZW@]"T.0'WIAS\(0%,1A,&XA M;"V$)RVHRZ;*;64*H,H&!P%\!Z,7*1R$OPFBV.\Y&4&%X9W;LS*&\OPCZ8A: M+]%I+SE694/HB@!"$E618(62$:7N%:J]V)T:7P+?F%XI4,JV5-;UL5UMV_&#Z4*] M]85JTW57_2=3]_A'S%5M$*B M9)T;B.U)5[WS7HB664ZR8I)U9?,,%>?&L U M0#U?,R8/$QV@_7B9_P502P,$% @ 4(=25"R5_\T0 @ 04 !D !X M;"]W;W)K&ULA91MB]LP#,>_B@D,;K U#VUVXT@# M:\O88(/28[O7;J(VYOR0V>KE[MM/=M+009N]:2S;^NDO57+1&?OL&@!DKTIJ MMXP:Q/8ACEW5@.)N9EK0='(P5G$DTQYCUUK@=7!2,LZ2Y%.LN-!1682]K2T+ MEN'U;@33=,DJC\\9.'!OT&W%9M/P(CX"_VJTE*QXIM5"@G3": M63@LHR_IPRKW]\.%WP(Z=[%F/I.],<_>^%XOH\0+ @D5>@*GSPNL04H/(AE_ M!F8TAO2.E^LS_6O(G7+9%M9TS/K;1/.+ MD&KP)G%"^S_E$2V="O+#XKMG::!3Z"+H2X-A']@,H989@E6-W M&T NI'M?Q$BA/2"NAC"K/DQV(\P&JAF;IQ]8EF3IO^XQ*1YE9Z/L+/#F-WA! MEIL S4?0/( 64R#J+@T=ER'/:\E-,W+V!MQ.J5F,:A:3I!WX.:+Z,SG6_9J> M:4J:_5=0/@K*)U%/H:NA9OP%+ TIJX6KS$DCLQR!W7'J&M:"K:B!KK;%-#Z? MW2?OKLF,+SK:/PX_N3T*[:@L!P(ELWOBVG[@>@--&YI\;Y!&)BP;>J/ ^@MT M?C &SX:?F_'5*_\"4$L#!!0 ( %"'4E19C8KJ?@, '0, 9 >&PO M=V]R:W-H965T>UV-[QID?A?RN]@": M/!9YJ1;.7NO#C>NJ= \%4]?B "6^V0I9,(U=N7/500++:J,B=WW/B]V"\=)9 MSNMG:[F9S,ABE8B?Q?GNG]PIDZ)(,MJW+] M61S_@79"D?&7BES5O^38CO4=2'(DTH]&;:=2QJ:UQ-KPTRWBO);[E:*>7*U$47..Z M:$58F9&5*#4O=U"F'!2Y(A]YR8NJ(#E@K$AZ-OKU+6C&<_4&1WV]OR6O7[TA MKP@OR9>]J!3Z4G-7HT+#<=-6S;M&C3^@YA;2:Q+0"?$]GUK,5R\W]WXV=S$N M77#\+CA^[2\8\#!NG!P@H[5GB)%=A8C55\Q@IFR\!@JNZ)2&P8"$LX1)7Q 0K*.2F4S9QB+G;,-SKC%K M6M50RR[WDX'C2T\)BOJC8CX-R'B:8/&0$E?'JL;OYY(P2#HQ;:ZUC*+A=$#R M*;W1\?QVDGQG)$_(W4GSJM$\(?>::3";BX@M><]+AO4(H[X6BIOJ;YW4./9M MFLH*]PP\X@U(05/MA,8#]1RI"VNX^HN GT-YRMYT/'W?B7)WA4>@^-_;,>PM M;>!/@_#7'= ?%@=>-+ #3H6 CE>"WSM!45_RR DZ50HZ7BK&MN/O[,)QVHM6 M;$+^?"^Y9U=" UX8;,S.F#@G2Z5>W>1'-@FZ+B'@D%JG0/'O#>; MN1/"-/[4FD$3TA%WQUOU;]X[>EE2 W/%?[/,%I-@%) ,3>A=2NC7 MA+ZO3&7%UV%!+9V.M=H0[="HY@:^F)Z-]IETQ_YD->XRY-GI7 G!+)ZC-83* MC,R5M$RN0*8,#/E"?@(6E:3*X/[5 BQEW%SC^O/3@EQ]NB:?")/DGG&.AVC& MH<64G'"8UN%G5?CX1/@H)O<8L3#DJ\P@VQ<(T4MC*-X:FL5G%1>0=D@O^DSB M;ARU)#2_G-YMH2\NID;W>";V/\I\1ZS=B?2_6/R'VJP1-W>D2 M?D*V*G"E,O(J[MEXFPX[PW'XMEO%8\R@T]_'+-HP@P:S9V'06!B@@]S9,W)Y[TN2>7'B!4FH*DF//,"372A"U?[5:7X+D**'C:Y6T7+V; V/' MF)/&1HVQT5EC=T*MI24JQT[&Q'*M#;@GD6!;K0P5BF>$B5*K-[_3:G#4DGQT MD%BX\U0+T"O?\@Q>9(Q?/7+-:M-5[WPS.5B?8;>MFN.'3-6J[ZE>,6DP\1PE MNYT$;[&NVE\UL:KT#6&I++87/RSPBP&T ^!^KI3=3ER YAMD^@]02P,$% M @ 4(=25$"/R"EQ @ ]04 !D !X;"]W;W)K&ULK53;3MPP$/V54<0#2.UFD[T*92/!HJJ52KL"49Z]R22QL.-@.RR5^'C& M3HBVE-V^]"6^GC-GCC.3[)1^,!6BA6 .#H F/2 B4^T4^;3NF*6I8E6.]#N-K&YB??&HRD;7KM7 MO+6:3CGA;+I64G)+SV(-L#J'M:HMKTNL,XX&/L-W+)F C5898DX'!DZOT#(N MS!F< *_AF@M![V&2T)(<1QIF?>C++G1\(/1%6XY@O/P$\3A:9O04'U"LCU/\ MS.P()I&CB*.[VRLX/3G[DR4D/P93XL&4V--.#]#>":N9Q:RBO^RQY8;[/T[0 M4#(W/1)B,H28^!"3 R'^\O4(YW3@G!Z5_:.56]2@"FA:W2AM,8=,,&-\L5 & MF9*-H,JFMRZXH-,7..#[91=I[B.Y3O"4QDGX](&XV2!N=E3D:XC73 M):\-""P(-!XM"*V[)M,MK&I\G6Z5I:KWTXKZ,FIW@S;PI7^T.G35U!+ M P04 " !0AU)4NH8]\5D# )$ &0 'AL+W=OQLN7N4"0*$_:9+)OK=0:GGG^S):0$IE M@R\ATRLS+E*J]%#,?;D40&,+2A.?!$';3RG+O$'/SCV)08^O5,(R>!)(KM*4 MBK\C2/BF[V%O.S%A\X4R$_Z@MZ1S> ;U8_DD],@O66*60B89SY" 6=\;XKLQ M:1F W?&3P4;N/",3RI3S5S/X'O>]P"B"!")E**C^6D,(26*8M([?!:E7GFF MN\];]J\V>!W,E$H(>?*+Q6K1][H>BF%&5XF:\,TW* *Z,7P13Z3]1)MB;^"A M:"453PNP5I"R+/^F?XI$[ !P^PB % #R'M Z F@6@.9' :T"8%/MYZ'8/(RI MHH.>X!LDS&[-9AYL,BU:A\\R4_=G)?0JTS@U"'F:,J4+J22B68Q"GBF6S2&+ M&$CTQ8PCO2BHK1*?H5! S!2:,/F*KL:@*$ODM=Z8:P71\Y669=USTG:EL18VGJ =876 MN[5U;MG3UBZUM9W:#N3XBNJ?"UJ", O7AY2Z*=LWC2#X=.AJUN#(_[B]F#IE M3)TS7ZKM94)#Q_'=\OCN)6[3;4E_>_Z*N2EQJR;S.*@L-[A4[D.7@!W/QY?( M/B;5 >3\^:_AQ'57'U>&BL_MJ&4!QBX!E9?BBY@IKMP4N^WTM *X.7%05X#* M4+';QA[U"^TS3?0;QN[=/MEU<.5ZN'.1Q%>^AKL72+R;$Q_XL]B75_DB=KO8 M"8D?N5[(*L\CP2423RI/(_C\B:_AK+WQI')$XG:O$Q)_[SJX\CK2O$CB*R\C MK;,G/JSAQ,TCKT?C.B ^5C%_IT?2V9W;7E,B^T>0=Q;E;-G/#FT7]VY^I/O< MO"NM:/(F^8&*.WC0O?J(,P&O3[C M7&T'YH"R^Q_\ U!+ P04 " !0AU)4G:44\V\" "U!P &0 'AL+W=O MAI5 MQM2W<:SS"CG1E[)&85>V4G%B;*C*6-<*2>&3.(NS)!G'G% 1S29^[E[-)G)O M&!5XKT#O.2?J>8Y,-M,HC0X3:UI6QDW$LTE-2GQ \ZV^5S:* TI!.0I-I0"% MVVETE][.4Y_@=WRGV.BC,;BC;*3!S,8T2IP@9YL9!$/MZQ 4RYI"LCI\= M:!0X7>+Q^(#^P1_>'F9#-"XD^T$+4TVCZP@*W)(],VO9?,+N0".'ETNF_1.: M=N]H&$&^UT;R+MDJX%2T;_+4&7&4D(Y/)&1=0N9UMT1>Y9(8,ILHV8!RNRV: M&_BC^FPKC@IW*P]&V55J\\QL(3FGQMIL-!!1P$(*0T6)(J>HX1VL,4?Z2#;, M1F^6: AE^NTD-I;: <1Y1S-O:;(3-&D&*XM<:7@O"BS^!(BMYB \.PB?9[V( M2\PO89!>0)9D:0_>(!@Q\'C#$W@K*BC?<_@%'U&6BM05S8')G+B/YP*^".PA M&0:2H2<9G'1;Y-9JY4%!;F&AL* &UE3O>N!' 7[4>X8.K49%90'VE[4??2[W M[FY5N,>_75X_[""!@CSK'H'C('#<;S)Y^G>3KP+)U3E,O@[PU^TC2Y*5P).>P.3VJ3.EYC'X%-QV=MCH^JJ0<5>G[A09/VQ;5 M,!MZTEU;B5^VMPUM151)A0:&6YN:7%[9GTRU/:(-C*Q]7=Y(8ZN\'U:VKZ)R M&^SZ5DIS"!Q!Z-2SWU!+ P04 " !0AU)4RO5;F9$" #(!@ &0 'AL M+W=O;$'O,I>Z.X:TK_O[-JXM#*TZ8N]ESEGSLS(Q^.C-B^V0'3P*H6R MDZAP;O\0QS8K4#+;T7M4=+/51C)'6[.+[=X@RP-(BCCM=H>Q9%Q%TW$X6YGI M6)=.<(4K [:4DID?CRCT<1(ET>E@S7>%\P?Q=+QG.WQ"][Q?&=K%#4O.)2K+ MM0*#VTDT2Q[F(Q\? KYR/-JS-?A*-EJ_^,V7?!)UO2 4F#G/P.AUP#D*X8E( MQO>:,VI2>N#Y^L3^*=1.M6R8Q;D6WWCNBDET%T&.6U8*M];'SUC7,_!\F18V M/.%8QW8CR$KKM*S!I$!R5;W9:]V',T RO !(:T#Z)Z!_ ="K ;U0:*4LE+5@ MCDW'1A_!^&AB\XO0FX"F:KCR4WQRAFXYX=QTKJ7DCL;B+#"5PUPKQ]4.5<;1 MP@=88X;\P#8"856:K*".P6QG$#T$;A;H&!?VEB*?GQ9P\^X6W@%7L.1"T)3L M.'8DTJ>*LUK08R4HO2 H26%)&@H+'U6.^>\$,577E)B>2GQ,KS(N,.M +WD/ M:3?MM@B:_SL\N2*GUW2\%_AZ_]/Q*_S]AK\?^/L7^)?LE5-:C[Z^ZCB,[.0:';!0RUD7DSE&\UI8].SX$[Q MK_#*XY?,[+BR('!+T&YG1(E-Y9O5QNE]L)Z-=F1D85G0KP:-#Z#[K=;NM/$) MFI_7]"=02P,$% @ 4(=25*@D0SX& @ <00 !D !X;"]W;W)K&ULC53?;YLP$/Y7+-2'5MHP@;;I*H*T$DW;0Z6H4;=G M!R[!JG\PVX3NO]_9$$2U9NH+^,[W?7?W^>R\U^;%-@".O$JA["IJG&OO*;55 M Y+96+>@<&>OC60.37.@MC7 Z@"2@J9)L9<=LU!J\8O7KEE%=Q&I8<\ZX9YT_QW&?FX\7Z6%#5_2#['+VXA4G75: MCF"L0'(U_-GKJ,,,L+@^ TA'0/I10#8"@G)TJ"RTM6:.%;G1/3$^&MG\(F@3 MT-@-5_X4M\[@+D><*THM)7=X+,X2IFI2:N6X.H"J.%CRF6R[MA47)$+PA5YY$+@B=B<.BS(T])J3/XP)$_/)%]#%9-L\8FD2;IX M!UY^')Z\A5.48=(BG;1( U]VAF_3F:K!D2 S4?Y#FTVT6:"]/EMFJRU'?7ON M&KPNHZ#OR340W04B?_^.119_R>EQKLF_,&ULE53;;MLP#/T5PNA#"VQQXC3I!8Z!)<$N#P6"!MV>59N)AC M9,?-BB387BQ1(@_/(4VE.V-?7(E(\%HI[2912;2YCV.7EU@)US,;U'RS,K82 MQ*9=QVYC410AJ%)QTN^/XTI('65I.%O8+#4U*:EQ8<'5527LVQ25V4VB0;0_ M>)3KDOQ!G*4;L<8ETM-F8=F*.Y1"5JB=-!HLKB;1E\']=.S]@\-/B3MWL >O MY-F8%V_\*"91WQ-"A3EY!,'+%F>HE =B&K];S*A+Z0,/]WOTKT$[:WD6#F=& M_9(%E9/H-H("5Z)6]&AVW['5,_)XN5$N?&'7^O8CR&M'IFJ#F4$E=;.*U[8. M!P')X$1 T@8D@7>3*+"<"Q)9:LT.K/=F-+\)4D,TDY/:-V5)EF\EQU$V,U4E MB:M,#H0N8&8T2;U&G4MT\!D6M_T?L%#4R&VDDNM@-,(;"GNL#@WR*"#[X=EF M@[MA&F^/T+GNZ%R?51FZLNZZ5CCM>X[.\GG3ML.")_ =ZQR@UZ+>'Q1_UD@^C%>9A""=>3M-B-)O6UZ[% M;,HKE:4%NQ9 5GE.Q5,A>\V;2D#^R6J>_EM=!G7NLE M27-6R)070+#[L]%G].F*0 .H+?Y,V9/<6 ,3RAWG/\S)E^1L! TCEK%8&1=4 M'Q[9@F69\:1Y_&RS$!^G.$PG(1DZCUNIJ]O1J)3=!JT9EL$_9:@OX<@CQE+Y$=0 M:#GA]R"5LJ)%S$#,I;(] 9=KAY,-(DCKR1"1H"42.(DLJ%R!DJ8)T+*EM:.L M1+S2H]MP*LSS:DM=T*>"@@GT=U+7-XL0]J&=\*0E/'$2_HU+";1&L6>5%@]5 M*E=:^.H4)KW>6;.=]&B<^!"?[I"U6(61C^QDPY9LZ"[S1C9C6I8LT8 7;>N-@:37X =UOFHK';S)R1 MFMU!9S%#!$V&!@SJ1CK"SEB^%(H))A405#?%$96 @I*)6+?*L34NMSL\#N$O MKB1W(H'VJ<1;A_ YLL@!"2(X,-10IP?(+0@WW;-2;Y@$4ZDPZZ'RSQN'6P-# MC^'=\B]L=KC?)DO4%Y@H(H.1=0*#]BF,$"]Z9#2AO$[JC4%B'0IS9%$9&%CB MLZD10?WX^G9AA ;CZ_0(N07IWRCH'/7EII;0'NF^761D?X!TITO(+4R?XUA4 M3:M51R[U*S\[KL>7:^_=R1=^EWSA3KZP6[[>O$F;X[Z8^;T9 MM;!91;U*X+Z2D<%NQ1NO)GN$Q[S,[MLKX$Y],'E7LCOIP/O>)?:_[&#+VP/! MO6%Z>:#=%;:(RK;==C"=6F"W6KQQLW"UQQT9!\[- N[&/':/^>X+ALM=-X!Q M^*[J=S,4NV?H =5?-B[V;0$N#K2[W&^W'4PW[;![VKVQ^LL][L@X#%S5)]UD M)/ _WBHN&X_;24*GO21Y&]_:S-?=KU0\I(4$&;O70*A#& &Q_F"Z/E&\K#^_ MW7&E>%XO5XPF3!@#_?\]UUW:G)@O>NUGZ]D_4$L#!!0 ( %"'4E2$G$[$ MC 4 +49 9 >&PO=V]R:W-H965T:14@6]Y5LBKR5&I\DT0R/1(BYPH M?2D.@2P%)?O:*,\"%(:S(">LF*R6]7L?Q&K)*Y6Q@GX00%9Y3L3W-3M_#-382-07W' MWXP^RLYK8!YEQ_D7<_%N?S4)340THZDR$D3_>Z ;FF5&20LZ+Y3[[91'0,](/V&R!K@,XUP-8 /S/ X8!!9 VB_D;"( \$D%EC][&KW=+O@,X/U]N>X8E=5(Q+6$V5H> M5G,MZ]CK>D/*DN[!AF09Z(0A/4\U:Z5GERS*I)5)O!&^/1P$ M/>AT@U*PE )^#](FZ-0$K5S0?;A(3K(&0QR&@WF;MU'-Q_+FXE%'.A23ABTK MP)YG&1$2E%0T['@)_@5^SC7NDV[@\VDTZX]ZT4:]\$?=V1'JKG)@9:9W*)U4G=TB927)P)%G>ZJSEVNXI\T3]**W$9\]J?50 MG:%#*T1C.9,TKXQ?!J@XQST@^Y3IW2]D<0G98L'JN8 "&?^]4R^L;S*?]1(#_5- M@O)<@U[6)6W6L^RGU\V(_F(^5C\'6>BG[ D9]/*^984)WZ?O< GG%S'"$0SZ M$?;IG!9Q'MGP*#218QV"ER0$=4:_43[9%02$WB7[1AVK M8##>)D2W/HH6\X&L.# A/T,ZWALZ_;_M[MJZZ>YWD0X1#\3GN(3\!.F.L&Q@ MA+VV&MWUD@PX=KQ!?M[49["]G19[G<8GHTF"8L]H@AQWD)\+Y\R3UU:C^] + MY'/O6(+\+#EQ#_10Q%.]./= \7I:HE\KILQNGI>\H ,)ZIG=%KX '8R0?WC3 MK1R/M[)#$EI<=/IRB,%^Q(RW\MHJ/&_E",YFLX$UBQV3L'_^^DG-O+9NNI5# MT4!PCG/8S[ES.GF-3X>O <3ASJ'8C[BQ3EY;^R>/"T//2L4.7_CRD^$:G^++ MVRC800R/#DT_H9/7^!1UOC,8=J##?M#I1DY&&QD[<.'DHD9V@,$CI\/11MY8 MA>>-G, 8)V@@+XY(^)QSWL6-O+%NGIQ"\71H:H@LZ/T.?>@2SR@^SG=/,F.L7= MO"^^H/,%MOE!XY:( RLDR.B]-@RGB580S6\$S87B9?V=]HXKQ?/ZY9$2??0W M-^C/[[GN='MAOB9O?ZE9_0=02P,$% @ 4(=25/.FE[BF P 30\ !D M !X;"]W;W)K&ULM5?;;MLX%/P50NA#"VPC'NI> MV ;:N,'N @V"9M,^,S)M"Y5$+TG;S7[]DI(BR;K%@),76Y3.#(>'HQ$X.W+Q M2VX94^AWEN9R;FV5VGVR;1EO64;E%=^Q7#]9Y4F.;L32.ZSC(JG+RSEQ[D%UO.-[\EFJ\P->S';T0V[ M9^IA=R?TR*Y95DG&W< M"BVT8FNZ3]5W?OR350OR#%_,4UG\HF-9ZP46BO=2\:P":P59DI?_]'?5B!8 MW!$ J0#D7(!3 9QS 6X%<+L 9P3@50#OW!G\"N 7O2^;571Z215=S 0_(F&J M-9NY*+:K0.L&)[EQUKT2^FFB<6JQ9(\*?4375(BG)-^@'S3=,_1^R11-4OE! M/WJX7Z+W[SZ@=RC)T3];OI "^G(;?\L,5@F 4_G4:_HT^(0A'T3?3Z+]IKB?'!@[!*=S6^U5O&JDW MC11\SL2F3= X-8U3T+@C-'
-D1U-$,[[/U=">E@Q>P6!2ZK @0> 'SLP^ MM/>N7^:$$41>778BT*T%NI,"'W(M3*CD/[;2::&-NDID;)3:2M!_U:HC\I49O90;=<,3EAIJ F"R[Q9%C3A!=[,NPW3;]774OV MJ\ !/^KL_DW8=Z[K83RR^U&]C.@MG1OU+1GY06>! T4 $1DQ!>#FBX!?P;D5 MR4E_(X+]CLBA,HB"8*2_T/INP4OF]5XT+S2)"A=%*C29"I>':D5QZDWBM4Q7 M->^\NB7TX[=3=[J8)G_A30,8!J)5OZB8=-.1*GUR*RZT^[S)A M"O3S-=Y5$ M:I-.F[1-U;K+LQ.<@ 8XLYVDW:^?;2@0;LFD="\)AN\[W\4^!^/)@;)?/"9$ M@,EA:D#C^<;79!,+=<.<3;9X0QZ(^+Z] M9W)D5BA1DI&<)S0'C*RGQ@V\7B!/.6B+'PDY\,8U4*4L*?VE!A^CJ6&IC$A* M5D)!8/FW)W.2I@I)YO&[!#6JF,JQ>?V,_EX7+XM98D[F-/V91"*>&H$!(K+& MNU1\I8_2<_2T:15R0 MU16PX5N + 1[$IJ?[V[UN"_.=H?A2#5V-1>VQK,'\+[0_-T<\[@S&R/83H7M M:&QG /LFHTPD?[ F&UU+:LAYCQ*^HKM_D%@%<'4#)R7X& M[4 5OF]VO,_*#]&QU:+'"GF^5UD=U>A6-;JC-7ZC J44N!XC?#(0T$K MR7F/E>,Y5JN4'BL8AK"_%*\JQ1LM12Y(&WRA@O"1N?6"29Z1R7##@TZ3;+EX6OWN&OEVV&YWURBTH=O?[; J)+PX\:!5*ZSU MTM0K(S2K=D*[O5Y[K* 5!'ZK@Z79F>2#C3<)'*WSCHM$OHA)!-8X86"/TUWO M6BAAFO&1Y5C60'Q4QT-H7,HJ*NTR W"(:*B6D;1^![TLD0]$6R$J&;CZS8C;*-/"3C0 M\UA\*E9WJY.(&_W]W;I_"Z\7Q7E"#5,<;WS&;)/D'*1D+2&M*U]VDQ4G!L5 MT*W^AEY2(;_(]65,<$28,I#/UU3J0CE0 :ISF]E?4$L#!!0 ( %"'4E0Z MQVC0. 0 %,3 9 >&PO=V]R:W-H965T>^Z'#S?NKZ3ZJ>< ACSE6:$'K;DQBT]!H),YY%RWY0(*_&8J M5%H9Y5G PK ;Y%P4K6&_>O:@AGU9FDP4\*"(+O.MS_33==2Q!M6* M[P)6>N.:V% F4OZT-W?IH!5:1I!!8BP$QX\E7$.6623D\<\:M-7XM(:;UR_H MMU7P&,R$:[B6V0^1FOF@==$B*4QYF9F17/T!ZX!BBY?(3%?_R:I>V\7%2:F- MS-?&R" 71?W)G]:)V#"@G1T&;&W #C6(U@91%6C-K KKAAL^["NY(LJN1C1[ M4>6FLL9H1&'+.#8*OQ5H9X8W,#'D=S*"IX'!HE8N"!9.[VJG;*=3I,VH=V/A(6, M;C&_/L \HMO, PR_R0%KQ"C!C&J$"-?5N\*;52)+6_(GU]P M ;DSD.N_//"=!K[C)7PE%5K8:B5\@:Q?N=[B]:-Q>'-/:Y%_R510B+W-/YB\;[,M3-#D-G32%7O*/1:DAQ6KE MN3"5BRD 68!*\!I_8\@9UX2_/#C?JD-^#V&;Q;_YN&[(*/4BW16X$4 ;9+L$ M9.E.G9O0DNG_/>5::%+/P01GRTD3 MR %]YX<.VW'HZSOFU)#YM6I/OO=N=^:TC-%3Y)MMS%M^M7I/OO= TSV*SISH ML>C(?(_O;T?D'K=;8=\-,$,I/)'QBB_("+G[G#HA9)V3I-ZI%_.KUVTFI:IS MC8E/7PUS!Z3?#Q^V0W^[.XUC?HT[-OT':0YSZL9Z)RF$$S7FG\S>M0?\T'2? MYCAA9'[U^C]%V"M$D9.\*#Q%$2*G=)%_:GM/$?9 LSU"%#FUC(Z:[3Z2+V!P MV"1RNGY9]WG9>&,]R8P7.6F+?L5+:[3CK?75M!)LG'C8XZ:O7,U0QW :FJ)= MV.XA@*I/<.H;(Q?5(X^N^ $MF!G;)/, M[*]?VU @8)BNU/0EP>;<>WWNM3FV%T?*7GB"L0 _\HSPI94(L;^Q;1XE.$?\ MFNXQD6^VE.5(R";;V7S/,(JU49[9SF02V#E*B;5:Z+Y[MEK00F0IP?<,\"+/ M$?NYQAD]+BUHO78\I+M$J Y[M=BC'7[$XFE_SV3+KKW$:8X)3RD!#&^7UBV\ M"1UMH!%_I?C(6\] 47FF]$4U[N*E-5$CPAF.A'*!Y-\!;W"6*4]R'-\KIU8= M4QFVGU^]_Z')2S+/B.,-S?Y.8Y$LK9D%8KQ%128>Z/%/7!'RE;^(9ES_@F.) MG?H6B HN:%X9RQ'D*2G_T8\J$2T#& P8.)6!TS7P!@SV MD.-17NVHBKTN8SL#L:$#OE B$@X^DQC'IPYL2:1FX[RR63NC'D,<70,7_@Z< MB0,- ]J\W7QB, _?; [G(VSPT.#-G4ZG?@T[8>?7[/Q1=E\E!:;S MQG"B/EX'++,KVQA<9)3S2Q.QTF70&LJ5&[@=6@:0-^MPZF-:V3GA$]1\@O]3 M+4SB7]<)[RF-:_I**_;*"KR(D,"QZ"LV>:D M9G>Z9B/3?58'FGW8$IO7,>=G6F+S7K+AS LZA3.!YMVRF4#JDV@O, !I:8; ED/#=UUCE\B2_WJS'R8#JU3,THN9#M)R&EC-* MZQM#A,L5IC=?\3]RIR%WL-&MN#'Z19LA N>2[DJQZ<9#KKKRHR"W6J9 M4&XP4*U&M^ 9A L:1,EWNK3Z(+_+J0]Q!H08-LH%WU^Z8%]MX QV=QA&5+>< MH1D%!V@UP@7'E>N)R--7EOXKA6LG3UU K:Z#W#BCYPP#N9D&',D'CJ."I2+% M?&SJ-R(&/T[%8"-C\%PZ!OOR<]52GZJ,?9#K=HMH< 0'%IO3R)AS!AES3#(& M.Y^'C0GE=UD90-Y\@%0C8\[[RUCETC_AY/8X&5#=:H8&4*N:)2>[=8S-,=OI MZP N"U$049X!Z][ZRN%6'[0[_6MX$Y87!XV;\A[C"V)REG*0X:UT.;E6!W]6 M7@V4#4'W^K#\3(4\>NO'!"-Y.E8 ^7Y+J7AMJ #U!Q@" D!0 &0 'AL+W=OD M:U^PKWW/N>=<8R>=D'M5(FIXJGBM%D&I=7-+B,I*K*B:B 9KLU,(65%M0KDC MJI%(

J.(G"<$XJRNH@3=S:6J:):#5G-:XEJ+:JJ'R^0RZZ13 -C@L/;%=J MNT#2I*$[W*#^V:REBKNU+P7.4ZB-\?6R9?H9/L#;-1"DQ!Y< %RO4E'%U:?8^ %54HDJ(=I(L$0D MZ\O=^7+1F7(KS"803Z\@"J/I"?CR[?#P)9P8XX/[:' ?.;[X'>Y?H8T'VMC1 MSL[0_NV>L@6NH*$2#I2W"!>LAEQP3J6"!J5OY.6I1OH2-ZZ$O8N'-)R$IF>' M<;O^D_1"_6Q0/WN?>G_8P)1J,3\EU?/-QRK^T?E:AA=)1O^P?3_NJ=RQ6@'' MPF#"RBNTN21N6IIG#*5-,/N%$/H8V)LR/(SI'U!+ P04 M " !0AU)4FF-)#%4" !R!0 &0 'AL+W=O?8OLZV2C^9"M'"J^#23*/*VOJ:$%-4**@9JAJE6UDK M+:AUH=X04VND90 )3M(XOB"",AGE69A;Z#Q3C>5,XD*#:82@^NT6N=I.HR3: M33RP367]!,FSFFYPB?:Q7F@7D9ZE9 *E84J"QO4TNDFN9Q.?'Q)^,=R:O3%X M)RNEGGSPHYQ&L1>$' OK&:C[O> ,.?=$3L9SQQGU)3UP?[QC_Q:\.R\K:G"F M^&]6VFH:7450XIHVW#ZH[7?L_ 2!A>(F?&';YEZF$12-L4IT8*= ,-G^Z6NW M#WN Y.(((.T Z4? ^ A@U %&P6BK+-B:4TOS3*LM:)_MV/P@[$U .S=,^E-< M6NU6F';MG!ZI' ZAGLE;67@3I98OB<@SD5O)=U9 MN4U/,LZQ&$*2?(8T3KX>$#3[?_CE"3FC?F='@6]TA._]%IX@'/>$XT X/D)X MT]A*:?8'2Z!"-=*"6D.AA'#=8,(Q::P;753N5L/ '4ZI.*?:G!_:B[;4))3R MG?Z2)W&.@&Z[? VL*H.3;)2UK5<&%;N M443M$]SZ6BF["WR!_IG-_P)02P,$% @ 4(=25(7K9>6J! =QD !D M !X;"]W;W)K&ULM9E=3^,X%(;_BM6K&6F'Q!_] M0J42+:"="U85B-EKT[AM1!)W;9$N33%[U-DIM+X- +CXO5&F0O!=+*E M:_;(U--V(?194*I$<]T&3$$K941H+J?Z]LSI+$*.D\_BE$>^4S36#U^*!^9SNO._-,)9OSY.\X M4INKWJ@'(K:BNT0]\/V?K.B037#)$VG_@GW>=HA[8+F3BJ=%L,X@C;/\/WTK MC*@$P$%- "H"T,< 4A. BP#<-H 4 :1M0+\(Z+<-&!0! ^M];I9U^H8J.IT( MO@?"M-9JYL .EXW6!L>9J:Q')?3=6,>IZ:/BRQ>P2&@FP3> 0CBV)^#+#5,T M3N17?55NJ&!R$BC]/!,5+ OM6:Z-:K0A O<\4QL);K.(1>\% IUHF2TZ9#M# M7L4;MKP &/ZA$T7P1$+SUN$0GPB_:?_T\$3X;?NGCT^$W[4/'WF\Q.7(8ZN' MZT;>C.HW,RLCL.2I1I6D9K)[I$DI3:PTJ9'^:Y<^,P'X"O"MD91 ,TTJFD5Q MM@9?XJPHJ:^G:BJ7'EAIP\77*2$X#+7AK]6A.FXV-*T^-+L];@8A'!^UNSO1 M#B%4;??.B7[I1-_KQ/NA-]GI/120!?=43 MGSXG#.@7%U@+JI/WC]E\>.1>C6^C,I61-Y421)YNC4NM<=>.P=#A,VQ9ZKD] M@.[4AHOXWX^\*X 9'M<9MG5;8QBL@!QZ,\E)?IAPOT#[TH/(/0-U;J7C$<1M MRL\6G-9O*+E"[/V,)?U:'QV[H!]>/YA4!E-;)F)^:A#G#0(8_&142)\G#A_0 MSX_;MVTLK,5 ,9&>S,:O ,/F=!Q[X.#_ WNA71VQ>L!"!RWHI];'NF^##N@X M!$>=5[P#$QR?5VJS!H'F4D..9*@MR7YC;-$QUXB':LA1#7V.:FZ%^@O2'T(.>R2)>FO=6;N]A+95%X.C>4Q:KWZAEQRS4.;.08Q8Z MEUD- M#:[OL!XY"%_<@ZW_7&.5!AV[3IV>,+H3-<;!/J-Q8XK/QS],*I8 M*ZVUN\+:]DM.[&B%2>>V.D1A_^+H\6V%+>RPA3O'%G;8PF=B:]X@@!HG$''<(JVYU6AP(Z&( M(Q3IG%#$$8J<2:AY@P!I-M@1BC00ZO$I?PLLS$&[WP2DLKO5.9*(0Q+Q(^D< M&)!C0 U/K<*#RGYQRL3:[NQ+W9==IO+-V/)J^?7@VNZ9?[@^@Y?S_!N D\D_ M2=Q3L8[U\C)A*RT97@QU:B+?Y<]/%-_:7>EGKA1/[>&&T8@)TT#?7W&N#B?F M >6WENE_4$L#!!0 ( %"'4E1\.2U-4 ( (,% 9 >&PO=V]R:W-H M965T_^=_8Y[:0ZZ!K H%?.A%X%M3'-'<:Z MJ($3/9,-"+M32<6)L5.UQ[I10$KOQ!F.PC#!G% 19*E?RU66RM8P*B!72+>< M$_6V!B:[53 /AH5GNJ^-6\!9VI ];,%\;W)E9WBDE)2#T%0*I*!:!??SNW7B M[+W!#PJ=/ADCE\E.RH.;?"Y70>@$ 8/". *QOQ=X ,8#H> MZ!]][C:7'='P(-E/6IIZ%=P&J(2*M,P\R^X3'/.)':^03/LOZGK;. E0T6HC M^='9*N!4]'_R>JS#B4,47G"(C@Z1U]T'\BHWQ) L5;)#REE;FAOX5+VW%4>% M.Y2M47:76C^3;8TL#BAG1&AT@QZW>8ZN-F (9?IZ6- U4: 1%>A;+5M-1*E3 M;&QPA\#%,="Z#Q1="#2/T),4IM;H4910_@O 5O4H/1JDKZ-)X@:*&5K,WZ,H MG">]Q@GJ8BS(PE,7EPKB0#?NH$M42&XOOR;N_DR@ER-ZZ='+"^@O+=^!0K(: M*DI:4TM%?_]?CC[['I9XF.NMERR*XC#%+V%*"SPXUBA: KHA5@!I0 M!0AS?4[!-.LVGH7ANXFZ)*.H9!+TM:IL6:P0*L\68MH[0=S?JW-"\$EC<%![ MW_[:GFLK3-\CX^KXPMSWC?77O'^>GHC:4]LD#"KK&LX^V.*HON7[B9&-;[.= M-+9I_;"VKR0H9V#W*RG-,'$!QG @ M: 4 !D !X;"]W;W)K&ULM51-CYLP$/TK%J=6 M:F-"/MBL"%*SZ:I[6 F%;7MV8 A6C$UM$[;_OOX@*&TW.;47[+%GWIOWT#CI MA3RJ&D"CUX9QM0YJK=M[C%510T/41+3 S4TE9$.T">4!JU8"*5U1PW 4ADO< M$,J#-'%GF4P3T6E&.602J:YIB/RY 2;Z=3 -S@<[>JBU/B*,-GLIU$-J&@$&A+0(Q MRPD>@#$+9-KX,6 &(Z4MO-R?T1^==J-E3Q0\"/:=EKI>!W!Q\N"J+P2D$T%$2N;T_DNMP2 M3=)$BAY)FVW0[,9)==6F.H^4SZ815 MRDM/*N\)'3RYP3(?6>8W.WX1FK"SHV>NM^ST,"L'8R?NE,XF\P2?WN!>C-R+ MF]R?\RR[(6$YPBS_HU'QR!+_&Z/BOXP*)W=_&(4O!L>^0<]$'JB9! :5J0HG ML3%.^KGV@1:MFZ6]T&8RW;8V3R%(FV#N*R'T.;#C.3ZNZ2]02P,$% @ M4(=25+I5OS4_ P ^PL !D !X;"]W;W)K&UL MM59-;^(P$/TK5M1#*[7-%U^I *G KG8/E1"TNV\QTP?+/A(J,* MMV)KRYT &AFG++4]QQG8&4V8-1V;LZ68COE>I0F#I2!RGV54_)U!R@\3R[6. M!ZMD&RM]8$_'.[J%-:B7W5+@SBY1HB0#)A/.B(#-Q'IT'Q;N0#L8BU\)'&1E M33255\[?].9G-+$?PI0*TRIG:LKH_HWPUY)/-* M))9X8P99 G+ MG_2C*$3% 8DV.WB%@U=WZ%UP\ L'_ZL.O<*A9RJ34S%U6%!%IV/!#T1H:T33 M"U-,XXWT$Z9U7RN!;Q/T4].UXN$;6::427)'5A#R+4O^0436,15PITL:D3G/ M\'\FJ5'J>@&*)JF\0?N7]8)<7]V0*Y(P\ASSO:0LDF-;868:WPZ++&9Y%MZ% M+%R//'&F8DF^L0BB

*N(#PGOCN+?$.7*OD&S[^ 5]%%5G0)*[JT1.F547HF2N]"E&>N:'HQ ($/O88F=7/< MOL'5G>9]ZO:]'C)_KY:\P*\ V1- 79 M4JI!B3?H4)!A&678D2 Y[J!21,\?UBH]_VSDCBJ%SN5H, HJFIWQ&I6\1JV\ M5B"!BC FV"VP2;_C[;/#NT2UE"PHH8,.A7&=4]MT.I*F *Y6U!_U:V6?-UAY M@5,7IPG+[UWX5MS*G>"VDEOC-9RP[2W9 @.!/+5.-,+K)Y%*4'U3MQ71.\7Q MNA3KU#U=ORNQ_$_=*'"\05VLSU;#P*\WML*J*E8P\"^)=6K:;GO7QH])B7VH M]@(E:RO7J5>Z_2YE.?50=]"-+(L"N%IP/QC6*FE7IJ(,Q-9,EQ)C[)G*!XGR MM)Q@'\W<5CN?ZE_4$L#!!0 ( %"'4E0$ZXT8#P, ,$+ M 9 >&PO=V]R:W-H965TZB$8%V?37(A5A.;V0;:_?K93DCH"EG5"5Z(O^ZYYUX?7VYW M*^2S2@ T>LE2KGI>HO7JSO=5E$!&U8U8 3<["R$SJLU4+GVUDD!C9Y2E/@F" MT,\HXUZ_Z]8FLM\5:YTR#A.)U#K+J'P=0BJV/0][NX4I6R;:+OC][HHN80;Z M<3619N:7*#'+@"LF.)*PZ'D#?#?$;6O@3OQDL%5[8V1#F0OQ;"??XYX76$:0 M0J0M!#6?#8P@32V2X?&K /5*G]9P?[Q#_^J"-\',J8*12)]8K).>U_%0# NZ M3O54;+]!$5#+XD4B5>X7;8NS@8>BM=(B*XP-@XSQ_$M?BD3L&9#6$0-2&!#' M.W?D6(ZIIOVN%%LD[6F#9@(:RZ MOC:\++H?%1R&.0=RA ,FZ$%PG2ATSV.(WP+X)J R*K*+:DAJ$<<0W: &_H)( M0/#C;(PN+ZYJ8!MELAH.MG$$]DUZU%YZHOWT1#8]-=Z:I;>F\];\B+?\,H9' M+N-0SG/PE@.W;W/3)TV".UU_8U;O Z!6H1#A 62X*TD0Q?:W+:%BR#VNAIZ"T9(ZGT2N'T&871*;YU3"J/S7AA!V#RLB]N2TNWI=5'OXA.ZP$%5!8./*B.O MB(,ME7_7LK?8>Q46GT$,/L+(?1N8AV4 M77O_#U!+ P04 " !0AU)4MERRTED# "L"P &0 'AL+W=OMD 759BAWOBHET-0%%;E/@F#B%Y1Q;[5P] _RK4T([]A25D!7#'!D83M MTKO!'V),;(!#_&1P4*UW9*5LA'BP@R_IT@ML19!#HBT%-8]'N(,\MTRFCO]K M4J_):0/;[T?V3TZ\$;.A"NY$_HNE.EMZ,P^EL*7[7'\7A\]0"QI;OD3DROVB M0X6=SCV4[)4611UL*B@8KY[TJ3:B%8 G9P)('4"Z =&9@+ ."*\-B.J R#E3 M27$^Q%33U4** Y(6;=CLBS/311OYC-MUO]?2?&4F3J_NM4@>T#JG7*'WJ!I] M*]V2W-@E8?HW>AN#IBQ7[PSB#?*1RJ@$=7PPCO[+Q%Y1GJJ%KTU-EME/ZORW M57YR)C\FZ*O@.E/H(T\A/27PC9A&$3DJNB47&6-(1BC$_R 2$#Q0T-WUX<% M>'QU.)Y?4!,VZQ,ZOO ,W[_[8@,2B2VZ=W9?H(P:RLA11F2%UR>3+B2<# MB6?CCG\#H'#6]6\ A(-P6,2T$3%][38!GKYN@TQ[=451V!'8Q_0V4=S'G&RB M$WVS1M_LXLGZY:X$LTHWCR#-%8>.&P:M)4O@PD&;-QGF?_.@I2+/J51VJO)T MT-(JY;1E13@>D4G'U %4-)K-.K8.HX9MQ<'SC1*\XN!=IZJFQ+A5"PE'X>1, M,:WK#5]U%(5$IDG: M.OJPOWZXJ"$>[Z/80S7N+.:8X'<>%H/CVCDSSK)'_G MM%ZIF_2W!NG)N1N"]7=C/ 0[V8Z5:+_5QA0@=ZX=5"@1>ZZK^[^9;5K.&]=H M=>9O;2OJVJ-GFJJ/_4JE.8 *Y; UE,%H:O[\9=4:5@,M2MM$/HXL F:!GWU!U!+ P04 " !0AU)4$@!*"CP$ S%0 &0 M 'AL+W=O["?;9.I;X0+F856=,' M*K]72Z[.P@8ER0I:BHR5@-/5/+B&GV_P2 \P=_R=T:UH'0,]E4?&GO3)'\D\ MB#0CFM-8:@BBOI[I+3>:1"'K+\A]9(M-Y M, U 0E=DD\M[MOV=UA,R!&.6"_,)MO;>\20 \49(5M2#%8,B*^TW>:D;T1J MHXX!J!Z #&];R+"\(Y(L9IQM ==W*S1]8*9J1BMR6:E7Y4%R]6NFQLG%@V3Q M$UCFI!3@$_A6F59]>:$\S@0%]Z1<4P$^W%%)LEQ< I$2KBYD)?@K91M!RD3, M0JEX:+0PKFO>V)JHHR9$X"LK92K ES*AR<\ H9I ,PNTF\4-\B+>T7@ ,/P( M4(3@!0AKGO;3@X^;+F&#CSOP;5\$^+:10JI)9^7:@SIL4(<&==B%ZM# !]52 M2_<2_ OV$;=]L(AC@ZB?N.?%<(AGX?,>&J.&QLA+XX=1+DW ]3/EZDD$]U0_ MSIK5K5HFKAZ<#Q=0T,&%Y M3K@ %>6VA9?["-LZDU8+,1K T?XF3AIZDZ,44K,BCSGU3'K:H$Y[5\CT>(5< M-32N^E!(WJ$0/_A!A<#(>5ET&L^S-5(7.E(DL.6VT,OP>_E,A6;(:KVP,U:X MKM%>XJB#&'+$D)?8!8H&4:0BX +K ]]R.-.$?M>TV5+I;/'A.;N$?K]L5K/2 MJ_D1J#<*0$O5RQ7@.JA.65];:=1J(>KJH?-1Z/>Z7_FE2HUG$QR](8B["#H+ MA>,>8PPZ[X.3WFVJAFR+&**."3J[A'Z_?&>4'4"W3@4FH+!O+V.0D%>OM)W! MPN,<]OWI5A=J.Q>Z&J#Q_M8BYZTHZC'@D'-$Y'?$<[2#WAI@EW:091)7 M;U^$<<<28&>#^,17S-,2Y@ ZC';^@(:'# ([B\5^B^TO7.I"O[P6HP[OQHQ7'#K;[O?&L_130UYG&Z[W4[\2O@Z4XK*Z4H-C083Q8#;'3I[ M(EEE=L4>F92L,(&PO=V]R:W-H965T'VE2:2O57E>(!HZ<"3T/*F/JNS#4>86+J?/W#M\IMOIL#RZ3K91[9SP4\V#L M!"'#W#@&8I<#+I$Q1V1E_.PY@R&D Y[O3^Q??.XVERW1N)3L!RU,-0\^!5!@ M21IFGF3[%?M\O,!<,NV_T':^LR2 O-%&\AYL%7 JNI4<^SJ< >+H'4#< V*O MNPOD5:Z((5FJ9 O*>5LVM_&I>K051X7[*1NC["VU.)-MC,SWL&9$:/@(G25K M5S ->$254XT%7*_0$,KT#5P!%?"MDHTFHM!I:*P&QQ3F?;Q%%R]^)UX4PZ,4 MIM+P6118_$D06O%#!O$I@T5\D7&%^0B2Z /$XSAZWJS@^NKF FTR%";QM,F_ M"W.!;3*P33S;Y!VV)=&5[>$<;0L64"K)7U?YK6)VK%//ZN;KD"6W:7AX0\ET M4#*]J.1!&$7M3.5P(*Q!D.7_*9F^4C+[2TAXUH4/1K8VKNOGJ#"-KW]-;:>R$^&UEGR14SL'>EU*: MD^$"#(]<]AM02P,$% @ 4(=25#Y"^5.M! :!, !D !X;"]W;W)K M&ULM9C?<^(V$,?_%0US#\G,Q;;DGV0(,TG<:^\A M+1,NN6<%"W!C6U02D/OO*]F.;83L^*8]'L 6WUWILS*[BV9'RE[YEA !WO*L MX#>3K1"[:]OFJRW),;?HCA3RFS5E.1;REFULOF,$)Z51GMG(<0([QVDQF<_* ML06;S^A>9&E!%@SP?9YC]N..9/1X,X&3]X''=+,5:L">SW9X0Y9$/.T63-[9 MC9><:*)072E_5S=?D9N*H%9&,K(1R M@>7'@=R3+%.>Y#K^J9U.FCF58??ZW?N7$E["O&!.[FGV/4W$]F8234!"UGB? MB4=Z_(/40+[RMZ(9+]_!L=8Z$[#:&9D*I8Q#C 6>SQ@] J;4TINZ*(-96DO\M%#[OA1,?IM* M.S%?"KIZ!8L,%QQ<@ UPD\N*)@XN8")QF_')0=06>EC&X M^'0)/@$;\"UFA(.T $]%*J2X'?BVI7LNS>3@)W7_D&:9? SXS!822BW-7M4 M=Q4 Z@& "#S00FPY^*U(2'+JP);1:$*"WD-RAP8]QF1E 1=^!LA!T+"@^_'F MCL$\'FT.IP,T;K/!;NG/[?'WYSY_(0S0-5B6T1]PZ34NO=*EU^/RK[W@0FY> M6FP %D!L"7@AF[0HU("<2 WL"$MI B[DWE:[?FG:VFJ>H)Q'9:C#'#F>#-JA M&VZ#"/GAJ2@VB6#4B$XX_8;3'^3\G>%"D \A_+.IH>-"#<(D\CT-PB""3FB& M"!J(8!!B05A9'8H5 ?B(60)P\K?,*S)W"_X16G"^('^JD9UKKGR-/C9HD&_F M"ANN<)#KF? 1>Q.>3PP=J,7]WJ *IY'&8!(%/4]8U$!$@Q"R=*U).H(C,G"X MKH9A$'D(:1@&$0I[]F+:8$Q_-B$061)^*A5,#:D@T@E-(CU?Q 91-U^<$$*G MK9/.8![]7G80D M0Y$UA3W ;<, ASN&3K(>2>89R'S+U\%,LL!R]/ICTB%HA7U9H>T0X'"+<)K M1[+Y1C;G;-=,.L^*]-;'J(LLKZ1%3G=5]]OL6TYX'#/\9 6:;[/ARI56_?A]-<61=367^1\F$+4@U@] M=J9=^, !!#\(9D-K:0LT&B[0#_CM@Q"BMN0A](M#V)8=-%QV1H1PV(%7AM#X M%]+N'$'DA&W*HQP.5G1?B.JO=S/:'!?=EHI8I[H1=%<>=+Q0(6A>7FX)3@A3 OG]FE+Q?J,F: [7YO\" M4$L#!!0 ( %"'4E2^*DQ5) , "0* 9 >&PO=V]R:W-H965T)RYEW&WU*)];> M&?R@N%-'8["1O BQMI-O^'Q@ M_^)B-[&\$(7W@CW37!0.(AV< @P8P<,K4H3@=4J+) M?"K%#J2U-FQVX,1T:!,^Y3;M3UJ:K]3@]/Q)BVP-"T:X@FM8H'0GB6<(MSLB MT1EW#.PA %42BF@;: M.&VW#K+&P;O:P?B,@U$,#X+K0L%GGF-^2A"8:-N0XT/(=W$O8XJ9#TGT$>(P MCCH)><4 M^0ONK"3]N&''?B>:C%M-QKU$CU2MKY<2$2C7:!XL#9)HO$"0?M[03P:=>OP- M-NR$I?VPV$_&?6I,6C4FEYT01I?U_=^CN?V=\?J)%Y:KTB]"FYKMA8=HXE-; ?%\*H0\3NT'; M&,Y_ 5!+ P04 " !0AU)4J6)='(@# #S"P &0 'AL+W=OQ MGD.2M=*BV($Q@X*5]3]]W1EQ /"C,X!@!PB. >$90'\'Z%\*"'> T#I32[$^ MQ%33V42*+9$F&MG,@S73HE$^*TW=EUKB6X8X/5MJD;R0!:>E(C?D?KE8D.\_ MR:W"?5"9PBAR%8.FC*OK_?L;\K2,R=67:_*%N$3E5((BK"1/)=/J*T[B\P/C MW* GKL8DS5)NLDOHKDXH.).0'Y '4>I:?E.PON7KGRN8\?O&;/64)*+ [U]14Z@. MZK"A#BUU>(9Z3E5.*BD2@+2U1%QP+.0T+!N'0ZQ]I M.0WKCP?C\(R@&))[F)*-,D@WE:R!7 M^+6F@G,J%:G006O?=9MO]1K# Z6#X\K.3V/"WL@_LNPT"+=(U&[8J)$XZI08 MLPU+H4S)&P.>DBNJ"#5Z$BAUJYIN.J_G>?^TG16?@\7_&_;.A'%CPKB3Y_ZU MPNL4Z[P1' \%SO0;ECK10EY@2#?U(#CG2#=N>-:2;ESTD2>^]_>&\SJI'IEZ MN

1#W'C0:LD'N* 7^IV6'%SZ_F4;A;.L M/@+> ^ =A.ZJ2)2V.NZU8=/0^-/06LWW(-NJ "YLEVEPLMR7>JZ:VAFF\[U MUO9K1_-WIJ.U7=9?FKH=?J!RQ; WXI AI=<;XBT@ZPZS'FA1V9[K66CLX.QC MCETY2!. [S,A]'Y@%FCZ_-D?4$L#!!0 ( %"'4E2B?<&/^ ( -L( 9 M >&PO=V]R:W-H965T(G7OOW?/9ODQV0KZI M%$"3]XSG:NJD6ALYAXIDEJ383[FQ2T 1>0+\6*XDC MMV&)60:Y8B(G$C93Y['W$(Y-O WXQ6"GCIZ)<;(6XLT,?L93QS,) 8=(&P:* M?UM8 .>&"-/X4W,ZC:0!'C\?V+];[^AE314L!/_-8IU.G9%#8MC0DNMGL?L! MM9^!X8L$5_:7[.I8SR%1J;3(:C!FD+&\^J?O]3H< 7K#"P"_!OB? <$%0+\& M]*\%!#4@L"M36;'K$%)-9Q,I=D2::&0S#W8Q+1KML]R4_45+?,L0IV?/H)D$ MK*,F*TYS1;Z1$#88%).%R+5DZ]+6Q[PDG1 T95S=8M3K2T@Z-[?DAK"<+!GG M&*4FKL:<#+,;U?KS2M^_H-_SR1)U4D6>\ACB4P(7S32._(.CN=_*&$+4)?W> M'?$]OWE;OOY%OJH8T7$Q"E.,F*F("U5*4"TZ M0:,36)W@@LY35G"Q!_E5X>[24-I\$^>[L@6E#:SF"P3,>G@5MX#E>IL MUNUB@PK9DO:P27O8RO28)!(2JIOE-09.:J$%9ES=O&8KG#UVE<;(:IB[?SOS MN\.)NST^">=B@M.8L#WFQ.!]8_"^U>"2OK.LS%J6:M0PC?[KZ1@W.N-K=]*) MU/%.QR9)Q*8Y$A@*G"5LS0$QF:D7-9ASM6H7[U\Z#N[1M9^!3&S[-!F6N:[N MRV:VZ="/MC%]FI]CYZX:[0=-U?:75"8,NP*'#5)ZW7L\!+)JI=5 B\(VE[70 MV*KL8XI?'R!- +[?"*$/ R/0?,_,_@)02P,$% @ 4(=25.L8;[Y[! MPQ !D !X;"]W;W)K&ULK5C;;N,V$/T5PM@" M"9!$(F7Y$C@&$COMID#:8+/;/C,2;;,KD5J2LG>!?GR'DB+9ED0;;5]B76;. MG!F19SB9[:3ZJC>,&?0]382^&VR,R6X]3T<;EE)](S,FX,U*JI0:N%5K3V>* MT;AP2A./^/[(2RD7@_FL>/:BYC.9FX0+]J*0SM.4JA\/+)&[NP$>O#_XQ-<; M8Q]X\UE&U^R5F2_9BX([KT:)>W"G10Q[2.^]?OZ#\7R4,R;U2S MA4S^Y+'9W TF Q2S%"@#D)X 7J6PFPT>A0QBSO\%VY_ M3$X!/+H!R- !X$&YZIJ1]YH]$"?BK[FX08%_A8A/_*Z,W.Y+%H$[[G5?GNV. MIUWE^-?1#XH1U LH*/"",Q:0 VY8PPT+N&$/W+W6H(X\S2A7H$>FJ[PE0E@@ M6"' M&FF9N%;8J(XT^C^*.J[AQD[B"X#A,5/4 G9MX7&K6A@/_9YR3>JH$V?4SXH* M3,13G#.49W$8)9"?6Z()J1%'&5 2?^K*+F3O$)+SQ_9\<%9K67*?N M99?*7!BT84EL]8[IR *G\'_=6,_5!#[ZS#H6X68-)&)DSLA-4AL4;KL5OLEVS%E&(Q'.-A6>:LD^"X%?JZS<]M=$BO:0KX1%>0 MAB;VB_9OPXKCI!4>AR%IL3QE=LBS:0C8K=V_ 4/H\1%C,32!E0'=C:0&OD8B MF'.ZO_NTM8>O,29D6PJ6Q4,O057UP&]T7SBUOPS#U"DT7CB MUO@SVM>2M"4<#E''_;^Q >K_6\S_ 5!+ P04 " !0AU)4K/9H2+@" !W!P &0 'AL+W=O M\+T9>CA9"?FJ2@!-WNN*JZE3:MW< MN*[*2ZBINA(-<-Q9"%E3C5.Y=%4C@1:65%=NX'F)6U/&G71BUQYD.A&MKAB' M!TE46]=4_IU!)593QW?6"X]L66JSX*:3AB[A"?1+\R!QY@Y1"E8#5TQP(F$Q M=6[]FRPQ> OXQ6"E-L;$.)D+\6HF/XJIXQE!4$&N302*GS>X@ZHR@5#&GSZF M,QQIB)OC=?1OUCMZF5,%=Z+ZS0I=3IVQ0PI8T+;2CV+U'7H_L8F7BTK97[+J ML9Y#\E9I4?=D5% SWGWI>Y^'#8*?'"$$/2'8)41'"&%/"#]+B'I"9#/36;%Y MR*BFZ42*%9$&C=',P";3LM$^XZ;L3UKB+D.>3G_P7-1 GND[*'))^NFMUI+- M6TWG%1 M2(:+2K.<4%X0S#=FDY.?#4AJBJ?(>0::LDI=8(B7IXR2Y%JY"D)JY&M>9,-^^5S3IEP1%E?D#N!=>E(E]Y <5V !=M#EZ#M==9<#)B M!OD5"?TO)/ "_X"@N\_3O0/T[--T__J$FW"H7&CCA:,OXDHB/XLP!NP-@-2Q>FTJ?.#X:CH_L\=$Q._V5.%38CAE;IND[;VD0Q@FF M_&TSV_NH2]\+KH-M6'8 -AI'XV2 ;T<)?OUB).QMV-I'W4YCI)HQ],!U&AT M'>^6P]UH237(I6WM"F]HRW7WCQU6A]?CUC;-G?49OBK=(_ 1IGN2[JE<,KS? M%2PPI'#^0@B]GI@#AK&ULI5;1;MHP%/T5*]I#*ZU-[$" "I *Z;0^5*I*NSV;Y )1$YO9IK"_ MG^V$%!*#4/<"<7+.R3FVKW.'6R[>Y0I H5V1,SGR5DJM[WQ?)BLHJ+SE:V#Z MR8*+@BH]%$M?K@70U)**W"=!$/D%S9@W'MI[SV(\Y!N59PR>!9*;HJ#B[P1R MOAUYV-O?>,F6*V5N^./AFBYA!NIM_2STR*]5TJP )C/.D(#%R+O'=S$FAF 1 MOS+8RH-K9*+,.7\W@\=TY 7&$>20*"-!]=\'3"'/C9+V\:<2]>IW&N+A]5[] MAPVOP\RIA"G/?V>I6HV\OH=26-!-KE[X]B=4@;I&+^&YM+]H6V$##R4;J7A1 MD;6#(F/E/]U5$W% P-$) JD(I$GHG""$%2&\E-"I"!T[,V44.P\Q570\%'R+ MA$%K-7-A)].R=?R,F76?*:&?9IJGQH\LX06@5[H#B6[0E!=KSH IB?@"/>ST M]I* KB; 8)&I:W05@Z)9+J\U]FT6HZMOU^@;RAAZ7?&-I"R50U]I6T;<3RH+ MD](".6$!$_3$F5I)],!22(\%?)VG#D7VH2;DK&(,R2T*\7=$ H(=AJ:7TP,' M/;Z8C@=GTH3U$H56+SRA-]T(H5?D[HQ4IY;J6*G."2E=*KH0F&N-2F+7$LUA M\3'&_7#H?QQ.6QM#R#$D;D/"H%-CCDQW:]/=LZ9GBBI >F^AG"R74,$^XJ:[RM*']VZ?FP1*E.$ MKGA1V_J@N38.#(D:\=J8#NZYX_7J>+VSFS.&!>AHZ;G=V:^U^N=W)Z0@W O< M=RS,H#$##DS8G $')B+N&1C4K@=?K:E!ZVTWW:#7L.T A:2Q>>,V"./([1L' MGT=_\+^%52DLT3Q#_H M1@H02]O5293P#5/E-[R^6W>.][9?:MR?F([2=CF?,F4[^D3%,F,2Y;#0DL%M M3SL298=7#A1?VYYGSI7NH.SE2G?%( Q /U]PKO8#\X*ZSQ[_ U!+ P04 M" !0AU)4CBBGW"L$ #!#0 &0 'AL+W=O0#T=[H0>>;V7@M; ).4,"=A=+V[PURV.C(%% M_$WA*$^>D9'RS/DO,_A>7"]\PP@JR)5Q0?3?"VR@JHPGS>/?SNFBG],8GCZ_ M>?_#BM=BGHF$#:_^H84JKQ?I A6P(TVE[OGQ3^@$+8V_G%?2_J)CA_47*&^D MXG5GK!G4E+7_Y+5;B!,#'$\8!)U!,#2()@S"SB#\J$'4&=BE]EHI=AVV1)'U M2O C$@:MO9D'NYC66LNGS,3]00G]E6H[M?[.B2O(-$ENH>%%&-XN*WP:!OKSKA)*#/6U"$5O)"VSP];-'G3Q?H$Z(,/9:\D805JE.@;*Z X=^!I7;VXX$W<;3#K<0OY%0KQ%Q3X M 780VGS8;S]LCK,9-6$?JM#Z"S\0JAEW4>\NLNZB>7=*1Q7>HOH,#'94 M72"BT-/5PQ62??0%4<-IVQ"TLRSM+*;*O*R781:NO)?3A1Z#+G&2).>HK0L5 MAUG'2+2SNA<6SPK[M=KIZ&CF4*1#,[EFM1S<%89^=\8I'3&(_ M&T@:8RYQ.)0T!B7IA**D5Y3,*KH'"43D)=(51%?O%]V6#KK)*)NEN8"".L.4 MC.GJK(D&HL:H)(@'FAR><)P%;E5IKRJ=5?53YUQ>$K8'4R%?2-6TU954NNL2 MEH-+4SIF$H3I,%!C5)BF TUC#%[Z6>K6E/6:LEE-FUX/R7/1Z*S39Q#4,*$; MR)[1_Z"P,>L*BC,1LS'W;,!],\9<#D,VAN @G(@8]M_;HC]?-$HBX-*<* JD MZZ2ICS9HSK;F.RCX0RD.5!!$PV"Y?&51,B'GI,OC63DW4NHD-(6."K.A7,VP M+]W M?CS?^A^YLHL][/IF"]/^6#"QY(XF'2Y'R>Y )>%0W!AT>B9HQ7DG9]L:Q-[> M$:3>DPU3[4FP?]O?0V[LZ7OP_M;<3^R9^=U->[GY0<2>,HDJV&F7_E6B&8GV MOM .%#_8$_0S5_H\;A]+?<<"80#Z^X[K!.T&9H+^UK;^'U!+ P04 " !0 MAU)4#"&9SF$$ _$ &@ 'AL+W=O&UL MI9C;;MLX$(9?A3!ZT0)-)%)'![:!UL9B>['=H$G::UJB;:(2Z25I.WG[CF1% M4B2*"+ WL0XSPX]#SOQB%A>I?NL#8P8]EX70R]G!F..=Y^GLP$JJ;^61"7BS MDZJD!F[5WM-'Q6A>.Y6%1WP_]DK*Q6RUJ)_=J]5"GDS!!;M72)_*DJJ7KZR0 ME^4,SUX?_.#[@ZD>>*O%D>[9 S-/QWL%=UX;)>UH8:NEHH>4&J MLH9HU46=F]H;9L-%M8P/1L%;#GYF]4UDLF3HD3XSC6[0ANV84BQO'GS<,$-Y MH3_!JZ>'#?KXX1/Z@+A CP=YTE3D>N$9H*AB>5DSXM?KB&1BQ W+;E& /R/B M$VQQ7[_?W7_K[L'F;" M2/6"SK0XT6K+VE)U#1+50:J*.Z\P3@E9>.=^1BQ6_CR M =U 9O8HT+"U*VK>8T2]P8/TA3' \2Q581)[-L1HQ8QJ[#LN&H^>I-@?,%JL0CS%&+>,L9/Q%\!185X05 -4AC:T*&C3H3)UHH45 M.!ZAX"08\EJ,_#"RXR8M;N+$?3A0Q6ZJQIM>]SVFH!\?I>9&U\G-7RM5,:BM$[,AIR.:^=Q/!\AC(RBGE-B9 MYRWSW,G\;U=*C$Z4TGPTFK,W:'U=%F@ZW MHL4J3,(IJI[X8"?5HX1RZ1:V:\%64CQ>MP 2.-R1-KO0]_V)RL&=4F#BI/WY MVLD1U+B\4)%9]V 3I3_^#88^$PU7VFZ8AF$P0=J)#W:K3]7;WYO5P++?0G\^ M9+68X2B>*!K5'>I>QX6A8L^W!7/E M8JP0<3SJ>!:KA)")EH<['<%N(5E+^&10ID9\8()+A;Y+8V\DV"8-/AXV.IM9 M$"?A!&JG(=@M(N_I=7@L#'$4C+;5V IVWU1?Z?0#NP5DP^!,D_%)9<-C"2!! M,OSLLED1,O&]@#NAP&ZEL#2]WL:WXEHT(>H77\-K,PNF:I1TVD'+;DP%*1I6 _:F1W%4?CG"8 M$W!2W6J>4!3OA,50;P?B>AKS0WU1FR_9_!Z@]02P,$ M% @ 4(=25*(6=#G. @ S0@ !H !X;"]W;W)K<>^YQG)O11LAGE0)HLLTSKL9.JO7JPG55G$).54>L M@./.0LB<:IS*I:M6$FAB07GF!IX7NCEEW)F,[-J=G(S$6F>,PYTD:IWG5+Y> M028V8\=W=@OW;)EJL^!.1BNZA#GHQ]6=Q)E;L20L!ZZ8X$3"8NQ<^A=3/S M&_&#P4;5QL24\B3$LYG<)&/',XH@@U@;"HI_+S"%+#-,J.-72>I4.0VP/MZQ M7]OBL9@GJF JLI\LT>G8B1R2P(*N,WTO-E^@+*AO^&*1*?M+-D7L8.B0>*VT MR$LP*L@9+_[IMC2B!O##!D!0 H(_ ;T&0+<$=&VAA3);UHQJ.AE)L2'21".; M&5AO+!JK8=P0ZIO>.OQ"08I(2&:;@E5"O2Q M,REX^I;'7/2723>*_'#DOM2->AO5]X/0JZ(.1/8KD?U6D=>0H"%92[EAQ11^ MM+.#*M7@K\Z*EG3'/"X8PYI[?MB/O ;[HDI)]%]*SLD-WJ,%XTS#P0Y!$!/) M,:71&Z7AL$GGL-(Y;-4YUQ0%X#L!-<:MQ^U[^U>5]]$'[M?>B_Z['WE)>7#F M7F_0Y*4?[,4$[W2S2Z+ZI0W?/G1NK6'D()>VCV*!8LUUT3NJU:I77]H.Y>[# MBT9_2^62<44R6"#4ZPPPM2QZ9S'18F7;SY/0V,SL,,7O#9 F /<70NC=Q"2H MOF FOP%02P,$% @ 4(=25/7AK<"Z @ , @ !H !X;"]W;W)KZ,2A8F4=0)2T)Y,.R[O0*&X4;4YV%!>A7BSB_M\$$26$3+,M(4@9ECC&!FS2(;'KRUH M4/FTAO7Y#OW.!6^">24*QX+]I+DN!D$W@!SG9,7TH]C\P&U 5Q8O$TRY7]CX MNYUV -E*:5%NC0V#DG(_DO>M$#6#)#YBD&P-$L?;.W(L)T2385^*#4A[VZ#9 MB0O561MRE-NO,M/2G%)CIX?W/!,EPA-Y1P67=H2QQ)QJ&!,I/\QGWQ"9*SB? MH":4J0LX \IA2ADSHJI^J T)"Q5F6X8M2"-OT$2)?'S; +G9Q<-L&FE3.I@TR.P+X2MB,\<9G*7\ P; M4-L5:MNAMH_K;1Z/0CC/T<\NK)[K?SGS0GCLKL.V[VT]O$Q:[7ZX/L#HJF)T MU$2%1&8%$)Z;S%Z;)[LT#U"#-EF1^:S(:EG1($>GA5B M[\1BQ=&^#$2GDVN+]4FOJ-4YK%=<*T5Q^.,3I M"?5*O[S;WI=G&]:*>(ERX5J5@DRLN/;UO-JMVN&M;P+[Z[Z73HE<4*Z X=R8 M1JUK4P&D;T]^H<72M817H4V#<=/"M'24]H(YGPNA=POKH/J3,/P#4$L#!!0 M ( %"'4E0JH$[#AP, ( + : >&PO=V]R:W-H965TPTFKW6[[[(4A6 =V:IO- M7G]]QX9E$R"Y2.U+@LWWS[5>RL947,"](KJI:Z9^ M;*"2AY5'O;>-![XKC=WPU\L]V\$CF*?]O<*5WUO)>0U"B96RK.4W^WB:[[R AL15) 9:X+AWPO<05592QC'WYU1K_=IBKOWANRI4W]T@.!6LJ\R /OT,G:&;M9;+2[I<<6FR:>B1K MM)%U1\8(:B[:?_;:'<01@29G"&%'"(>$^ PAZ@C1M82X(\3N9%HI[ARVS+#U M4LD#41:-UNR#.TS'1OENE;S <:]3/.M>;UG5XQC4- MR3&;F$UXT>(6LAL2T5](&(1T(J"[Z^G!!'U[-9TN M+JB)^M1$SEYTQMY=R<0.["$W0D$F=X+_ SDQF)AG$%!PHR]XB7LOL?,2G_&R M817#I!-FT.J."\'%CLB"_ "FIG+:6ILY:[:HO& >HR1:^B_'!SV-6IRBMA,H M2J.T1YT(FO6"9A<%W>9Y]]%B572GM>\_8P45,_8,)=XMI4"8LSI;)\E1;&$2 MAP.98Q -:3I0.09%03J;%IGT(I/_)M)F$57N%YC7\^X3-8S ?Q3Z+B0?@3H*-!Q4"10%N7G% MA26%\(*\\R=[83"^2,&9!-"C[DTOUX$L4PT&S(4!!=H0;,4$9T)6&0XG]>[* M'M(%2T>'?!QLFZZ?@%I%_M%H4H/:N1%/DTPVPK2-O=_MQ\A;-SP-]C=VO'0C MS[N9=C;]QA3V+4TJ*-!D<)-B1*H=]]J%D7LW #U+@^.4>RQQ1 9E ?B^D-*\ M+:R#?NA>_PM02P,$% @ 4(=25-!!\Z*9 P 20T !H !X;"]W;W)K M MBJ612EF]-TT1I5!0<<,%E6K*$U-4'&C<&!6Y22S+,PN:E<9JT:P] M\-6"U3+/2GC@2-1%0?GW->3LL#2P<5QXS))4Z@5SM:AH EN07ZL'KF9FSQ)G M!90B8R7BL%\:'_#[#0ZT08/X,X.#.!DCG2JZ>9LI.K+21* M18D>H6)<9F6":!FCC\ 23JLTB]"GLGVYM$COT!'^9@.29KEXBUZAK$1_I*P6 MRE L3*F"TM1FU 6P;@,@5P+ !'UFI4P%^J6,(3XG,%4V?4KDF-*:S#)N(+I# M-OX)$8O@K]L->O/JK6CCG@CO_G8RJR.;8-G/+NAM:_0/L(S ME#6H_7<4;_<=01F_4UOX2?4,+64R2,DA42K.^'5ZOT[CU[GB]_>ZV %';(]4 M_^&T\=Q56*!_T/5BKUM>K^'5+>EYA1?F\T0H;A^*>V,H;1'H+H<;8W%OC<7K M8_'F8U$E%S2'R5W0FKHGWMS )K[?NVS?QDN8XSK8L\]AFPD8#FTGG$[ [Q/P M9Q/80I%%K(SK2#(^\YX$/5_PHN]GV/L-?UR(\$)VXOB6BT="7,*PYX96.!)B M N:[GA5,"X&MH2U;LRGB?^C M><[J,=$?O<#WK+$>$SABDR 8ZW&)"QS+=Z_H,31=/-]UMU&F&GRV5Z5Y38OJ M9_1%IC"[4X9VB/V7569HG#CX'\H$%]W?LYS0&0MS"7-]RW'&NES"?-L/QI\2 M\^2,60!/FK.Z0)%J4K(]F_6K_7W@0W,*'JVO]3VA.;L.-.TEXS/E258*E,-> M45IWOHJ)M^?V=B)9U9QD=TRJ&ULO5C;;N,V$/T50MB'7:")1.I"*; -)';:+M"T@=UTGVF+EH1(I"O2 M\>[?E[I8DJD+@FW@%UNDSAS.X0R'I&8GGK^*F%()OF>+&3_*-&'T.0?B MF&4D__% 4WZ:&] X=ZR3*)9%A[F8'4A$-U2^')YSU3(;EC#)*!,)9R"G^[EQ M#^]6R"D,2L0_"3V)SC,HI&PY?RT:7\.Y814>T93N9$%!U-\;7=(T+9B4'__6 MI$8S9F'8?3ZS_UJ*5V*V1- E3[\EH8SGAF^ D.[),95K?OJ=UH+<@F_'4U'^ M@E.-M0RP.PK)L]I8>9 EK/HGW^N)Z!A ;\0 U09(-W!&#.S:P'ZO@5,;E%-M M5E+*>5@121:SG)] 7J 56_%03F9IK>0GK(C[1N;J;:+LY&)#(Q5%"=;TP'.9 ML @0%H+?*(]R_-0>8-&O($(/'$F8P$>64C#2P)326OTH;.^!S3)N**[ M6V##7P"R$!QP:/E^E@2"M3MS0MRLS;PO5M MA/',?.M.=!_FN [T[$O8:@ & ]L)&MB% +<1X$X*^(.SZ"95%28$DK HV:84 M$"&H'%14<7D='X( .YJGRS[*OFE=^,Z[_\WGE]V8.08RL0 M#'P8=UW;UO!J (0]ZUG @@D9 \(%Y M%0SD%4*6)JB/\IS TY;3JH_"+O3QL!QHM=N!-2GH\>GQ?B*PL+.OP*NF%$3M MR.CGDZJV[6A_8%K59!=YY>B"^ABH M9]YJ"-0I>Y=BVKT#3F\>RSAA9"JR;1&'[G5SJJVW<+K@3N>4UY\VRPT"7X]! M'^=BUP_T*/1A&%K8'XE#6^,A_LBDPOTRI&_I QB_MT3Z&&B/5%W8[AMP>N-8 M4R$!WX/[Y_OE5(#;.@Z#JZ86:BLNFJZXDZE5VUYL@I;CV?I99 ',78]/;>& M<)YC>R.+'+7E'L$/3*Z:K.N&[2%=4Q\$+;UD#8#06/U%[1:"IK>0,KW^VH-O M/$\G;R%M14?7/;FCMORB_W%V1_WCMFWI=6L Y")?#\0 4Z ?1\S.136C>51> M^ 78\2.3U9VNZ6T^*MR75VFM_P'>K:I/ RU-]:7BB>11P@1(Z5Y16K=8>917 ME_^J(?FAO YON527Z_(QIB2D>0%0[_>&UL MM5?;;MLX$/T50NA# FPCD;K8*FP#L=7%YJ% MMEVGQF)MH5*I%>DXO3O2U** MKI1B=),76Y&,QS-ZLR*'_Q(B #/>4;YVCH*2^ +S,?$T/1Z$>V)O5"1_( Q'?3O>%O+,;EB3-">4IHZ @^[5U"S]%,%0& M&O$])6?>N0;*E4?&?JB;NV1M.4H1R4@L% 66?T]D1[),,4D=_]6D5K.F,NQ> MO[#_J9V7SCQB3G8L^S=-Q'%M+2V0D#TN,_&5G?\BM4.^XHM9QO4O.-=8QP)Q MR07+:V.I($]I]8^?ZT!T#& P88!J S0T\"8,W-K O=3 JPT\'9G*%1V'" N\ M617L# J%EFSJ0@=36TOW4ZKV_4$4\FTJ[<3F02924F8$W-V!C^ [SDI<[0=- MP-\ESM+]SY0>P&T+5%LXP1B6^ "_\ R$'0 M(&AWN;EC,(\N-H?AC#=NLT>NYG,G^%[=E9DUO&8-3Z_A3:RQQ1FF,0%8@"TY MI)0J?K8']Z1(66+:TXK/UWSJ='G:0!C"A73XJ1MI \QU M_OPR(3FX]0"^MY MY3=>^;->[8ZX.) $7.T*DJ2")-= ,+!C7&:RBN7G9WE^3Z'%.'PP6'3B5SEC@HTS+3+ ^IG6\V?9^+.<]>R2;+$A8 M^2CV92;[U:NE%S8KA.]6WM!ISWGGC0N\)NP&=.$&@[TQ@ ('#7;& $*+B3R# MGLGC.4/88Y(9H0C9J9:/?+^]=;=POR:$N$V8JG&V3@>Z;%6Y- M]4IJ7 "*#*!N_O1]:9L9G.]FG9)JRE=^HU#Y'2V_"4DA$P8(_ PPYV2^OMI. M _WWJ^*V-<#YWO ;53P^XR%<>IX[W"T#SG6<4TGIW"RDJ**:":L;P4YZ2GID0LY<^O(HYVA2*(!\OV=, MO-RH!9K)?/,+4$L#!!0 ( %"'4E0!$Y;^*@, /02 - >&POW7./=.=*9%2;M6 W"\9,L"J%K#.R,*;Z$(;U M;,%*6I^KBDF+%$J7U-BAGH=UI1G-:W J1=CO]9*PI%R2\4@NRZO2U,%,+:7) MR* S!>[Q.<](E+PG@:.;J)QEY.[T[8^E,I=O O<\>7=RTKL[NSRTGS; &0F] MI(-GD)[W<%Z+8=3)LZB?8,:(+_:)MT2_M(0G;U(Q'A9+;#,7$ M&6P46K+@GHJ,3*C@4\W!JZ E%VMG[H-AIH32@;&E8<-&8*D?'!RY$51-RU-R MJ703VT5P?Z?M] -@,P*!7(A.8)\XPWA446.8EE=VT$QNC(^@H.W?KBNK<*[I M.NH/R-:A>=@@4Z5SIKLP$=F8QB/!"I"C^7P!3Z.J$$!C5&D[.:=S)6FC8>/1 M=BSMC EQ Z_4]V*/>U7LY*\'V9-=UPIJNX[!_E\UQ[]+V7\0;5/Q>F4]+ MNQS9C*%2V;5F!5\UXU71"<#8(YR=5I58?Q1\+DOF%O_L@.,1W?@%"Z7Y@XT& MI3*S!J9)<,^TX;-=RT]-JUNV,IMR6A6XYOXKU/QW]WG.)--4[(JVM7_,N_QB MQ>T9]"\T-_]6#A5[1<87QZ^Q/7>/763R&D2^BG0/CU]DG!ZEQK ]OWV08/ID@O#93M:\#QG\M%-P=(;.K57^CU^.S]G!5T*<]N! M&=GVO[*<+\NTFW4-&]'.VO:_P/*BI+L'VEAI$AZC-$?9R7#YDT'RR. MWR>US;_2-(WC),%V=#+Q*IA@^Y8D\/6S8=K XL#D?YLK_%LXQ7R=!U@.7VJ M0K"5XI6(K13?:T#\^P8>:>K/-A8'/+ L8+4#\?UQH*;\/G$,6<6T86\PCJ0I MAD M^FLT29#=2>#CSP_VEL1QFOH1P/P*XAA#X&W$$4P!:,"0.&[.P8/S*-R< M4^'V=Z[Q+U!+ P04 " !0AU)4EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( %"'4E34[1NYJ@< *M% / M>&PO=V]R:V)O;VLN>&ULQ9Q=;]LV%(;_"N&;=4"S6++U530%LGQT ;K%B[O> M#HQ,QT1ET:-H)]VO'TG5+9DJ+W9S[)LDDAWE,6V=YQSR,&\?E?Y\K]1G]K1N MVNYLM#)F\^;TM*M78LV[7]1&M/:1I=)K;NRA?CCM-EKP1;<2PJR;TW0\SD_7 M7+:C=V_WUYKIT_! &5$;J5I[TIWX),5C]_UQ=\AVLI/WLI'FR]G(_]R($5O+ M5J[EOV)Q-AJ/6+=2C[\I+?]5K>'-O-:J:0'_E]Y\\8 M?G_'+J^U&M@_N,O95 MG 8OPX_#_GL_B&_T_QE&M5S*6ERJ>KL6K>G'48O& ;;=2FZZ$6OY6IR-]D]A MO%VPJ];806(W;7\I^USW2NV?OEGTK]I8W& ,]1MI'] W"P].!WEACU4C%_:O M+]BOO.%M+9@?W"X 3 %@>C1 ]FK& \@)@)P<$'+N(-PO=$PMV>U&Z !R"B"G M1X.\4.M- )D!R.QHD'.CZ@ R!Y#Y\4:2=ZL L@"0!2WD7#ZTTCZ7VPAT7M=J M:R-0^\!F%KR6(KR[2P!9TD+>M+5:"_;J@^JZG]E,:'MKZ46C[)I/-V-393:!T? SKLN M-G&"!)(0&\2&$;VU(>_JR5ZD$YVGO34K>]M^D/P^Q$0*2<@=LE[+_L;PA#9< MN] GVF=Q+T$*28@=6.NS2:7\I$_11$B14Y(B9TP%P_^S;L3&Z5][N:" MV7NA'C3?K&2(B:20$DMA;J^QV%I7W=RP$Y\N^>=XV#^W88&6(BFDQ%* Z?#? M:8B)M) 2:^&%A)B]^L@M2/391,9(B8WQ0FH\A(F,D9*7%]]2Y#W:SR$;,D9* M;(P@5QYBFR!U3(C5@9-F%F(BDTR(38*SY@@3R65"+!>8-D>A9P+GL,@GL4#: MS%Z%F,@W$V+?N,1Y\(9!=IE0VV4@-1V$1&Z9$+LER%$'V9!0)M0E2) 4#L(A MC4P.,TOEL\-!..21"77E@=+$*+I,D5*FQ$K!^=8<&&$NH2!F$6(B20S/6H)4X:82#-3:LU S"K$1,:9 M'G%]Y&\_L?\-$[EG2CWI!3&3$!-9:$IM(8@96BA#%LK(UTR&R^L3]BOO9+B\ MF"$+9>3K*"]A/E\>RY"%,F(+O3@+<"D,ETV(B2R4$5LHG 4X8><[B^92N)-K MI4_F/,)$%LJ(+11C]O7A]W-A-9O!!7IB"T7S%OT;'27#&7)/1NP>.'$1)<,9 MV$,:, A*R4$YL(8P9!21DH9S80A@S#$@%LE!!;"&,&0:D M EFH(.]+1IAA0"J0A0KR[F2$&4[)%,A"Q3&7=J(IF0)9J"#O4'X9,YZ2*9"% M"F(+^16H$Y:.T\DO[FOF8>T/!?M#F; Z+Y"%B@-TF%E,.X@[M\O"9<1ST4JE M/66X1E_ -F7RYK,>DVO]Q4T9]?,)0Y5E@2Q4$%OH*Z8M+X2V)?D^4QJ8ZRB0 MA0IB"WW%O!,[U>S<<%YHL9"&7?/:;=,),$MDH9)Z-6AHO?2$G=]>W+ [%8YF MB2Q44J\/.M%@*'R1)9J*1>#0K6GUWX3"I_ M,' +E""4JT>6KC:::M,WH(BG: L24E!U M" 5]OX7FY]UK^_4O^W5F?PY7!2JDH.H0"OJ&.1/:7\7MU3Q_Y'H18B(%50=5 MD(_MUY_<1/%V[=[Z$!,IJ")6T//6?4R=W]X;HR6]UL3-J972#X5L7R>8;JMN*K=;R>]>@HQD7RJ0_; M]2YO74G1-_M''TFX99.\JSK"O.P3]<6^=R_ 3,9X\^9A.A'VH&Z;./:-X]&2:?^Z=V[MXM> MNG_8/]+9\S5OZIEF[IN_5CK-W*;#Y;9I+NRYV_:#XHO]_QK9_Y^4=_\!4$L# M!!0 ( %"'4E3C#:S'_P( $4^ : >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'/-V\MNVD 8AN%;0;Z >,Z'*LFJFVRKW B!J)P$G;5Y.Z+D@5\ MHRZZB?RNT!@QO!L_0F;^^U_#;CF]'@_C]O4T+M[WN\/XT&VGZ?2C[\?5=M@O MQ[OC:3A-_UIN7I;;H;>&9/Z\^T>W>/][9Z+YX_3\#\['M?K MU]7P\[CZO1\.TS\V[O\7 MA^[\]&*[?NX@)T%N_B O07[^H"!!8?Z@*$%Q_J D06G^H"Q!>?Z@(D%E_J J M077^(&M41@-(:K &:&V5:POPVBK8%B"V5;(MP&RK:%N VE;9M@"WK<)M 7); MI=L"[+:*MP7H[51O!]#;J=X.H+=K?FP#]':JMP/H[51O!]#;J=X.H+=3O1U M;Z=Z.X#>3O5V +V=ZNT >GO5VP/T]JJW!^CM56\/T-LW#TL >GO5VP/T]JJW M!^CM56\/T-NKWAZ@MU>]/4!OKWI[@-Y!]0X O8/J'0!Z!]4[ /0.JG< Z!V: MA]T O8/J'0!Z!]4[ /0.JG< Z!U4[P#0.ZC> :!W5+TC0.^H>D> WE'UC@"] MH^H= 7I'U3L"]([-GY4 O:/J'0%Z1]4[ O2.JG<$Z!U5[PC0.ZG>":!W4KT3 M0.^D>B> WDGU3@"]D^J= 'HGU3L!]$[-81. WDGU3@"]D^J= 'HGU3L!],ZJ M=P;HG57O#- [J]X9H'=6O3- [ZQZ9X#>6?7. +VSZIT!>N?FL"! [ZQZ9X#> M6?7. +V+ZET >A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OHGH7@-Y%]2X MO4MSV!N@=U&]"T#OJGI7@-Y5]:X O:OJ70%Z5]6[ O2NJG<%Z%U5[PK0NZK> M%:!W5;TK0.^J>E> WK49U@'H;4T[K@/PVYIF8,< !+>F&=DQ ,.M:89V#$!Q M:YJQ'0-PW)IF<,< )+>F&=TQWVGY.'WLAO%:]+5N KY3[NGRV>'Z_9_+KXOM M_?Z)=7^;,3[^!5!+ P04 " !0AU)4H4#6(VT" #_.P $P %M#;VYT M96YT7U1Y<&5S72YX;6S-V]]NFS 4Q_%7B;BM MA@ U/3FW:W6R_V @RYZ-6QV&?G2;:.?]_"E)7+,S M0^WB:39C6-E.=JA]^&H?DKEN]O6#262:ZJ291F]&O_;'&M'-]9W9UH^]7WT^ MA)]=-XV;R)K>1:O;T\9CUB:JY[GOFMJ']>1I;']+6;\DQ.'DLL?MNME=A0U1 M\F["<>7/ 2_GOCX9:[O6K.YKZ[_40]B5'/K$^>?>N/A\B7=ZG+;;KC'MU#P. MX4CL9FOJUNV,\4,?GXI>G4_VX8;-Z5-!4IQ5>1_D]@OT_3_A_'+\]XJ+OQ-3]9 M_O=[\Q-02P$"% ,4 " !0AU)4!T%-8H$ "Q $ M@ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %"'4E1E,^_F[@ M "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 4(=25$(_F/T&!@ QAD !@ M ("!#0@ 'AL+W=O M"0 & @($=%0 >&PO=V]R:W-H965T&UL M4$L! A0#% @ 4(=25!?C 'VA!0 V!8 !@ ("!!1@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=2 M5)>%E"A8"0 0"< !@ ("!,R@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ 4(=25 ,85J)!!@ (A8 !D M ("!TEL 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4(=25/G%Q.3; P J0D !D ("! M(6T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4(=25)?^#!=N#P ""T !D ("!L7X 'AL+W=O&UL4$L! A0#% @ 4(=25 +=2JVI M!0 " \ !D ("!8J< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25*/;$9M&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4(=25'X.G-MO P !PX !D ("!0-< M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M4(=25':=E9M^ P = X !D ("!+ 0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25+:EQPH; P MX < !D ("!W0X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25*+0'5-1! *0T !D M ("!(!H! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4(=25)2&BB.^!P ,AX !D ("!ZR4! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=2 M5+;I0R0+! " P !D ("!!#@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25+*RK*3V 0 < 0 M !D ("!5D$! 'AL+W=O&PO=V]R:W-H965T5U M&@( $X$ 9 " @?Y% 0!X;"]W;W)K&UL4$L! A0#% @ 4(=25),):PR' @ F@8 !D M ("!3T@! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 4(=25"$TT-L, @ D00 !D ("! E ! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25$W* MRID% P Q@D !D ("!>5D! 'AL+W=O&PO=V]R:W-H965T5 O708 /$E 9 " @3IB 0!X;"]W;W)K&UL4$L! A0#% @ 4(=25'[4XUE# P <0P !D M ("!SF@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 4(=25)2ZE::4 @ # < !D ("! MF',! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 4(=25%B]F\5( P 6 H !D ("!Y'T! 'AL+W=O&UL4$L! A0#% @ 4(=25(R,E&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25"R5_\T0 @ 04 !D M ("!?) ! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 4(=25$"/R"EQ @ ]04 !D ("!BYD! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M4(=25,KU6YF1 @ R 8 !D ("!::(! 'AL+W=O&UL4$L! A0#% @ 4(=25):7]*@F!0 MPA8 !D ("![ZD! 'AL+W=O&PO=V]R:W-H965TXI@, $T/ 9 " @0^U 0!X;"]W;W)K&UL4$L! A0#% @ 4(=25+=;_K\/! PQ$ !D M ("![+@! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 4(=25-9-.GL8 @ ) 4 !D ("! ,8! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=2 M5'PY+4U0 @ @P4 !D ("!O,\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25 3KC1@/ P P0L M !D ("!#M@! 'AL+W=O&PO=V]R:W-H965T3> 0!X;"]W;W)K&UL4$L! A0#% @ 4(=25)"8)? I @ \ 0 !D M ("!5^,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 4(=25*EB71R( P \PL !D ("!]NT! 'AL+W=O M&PO=V]R:W-H965TP0 ,,0 9 " @>3T M 0!X;"]W;W)K&UL4$L! A0#% @ 4(=25*SV M:$BX @ =P< !D ("!EOD! 'AL+W=OBT]DTD# !S"P &0 M @(&%_ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 4(=25 PAF&UL4$L! M A0#% @ 4(=25*(6=#G. @ S0@ !H ("! D" 'AL M+W=O&UL4$L! A0#% @ 4(=25/7AK<"Z M @ , @ !H ("!!@P" 'AL+W=O&UL4$L! A0#% @ 4(=25"J@3L.' P @ L !H M ("!^ X" 'AL+W=O&UL4$L! A0#% @ M4(=25-!!\Z*9 P 20T !H ("!MQ(" 'AL+W=O&UL4$L! M A0#% @ 4(=25/;LTI[G P I0\ !H ("!YQH" 'AL M+W=O&UL4$L! A0#% @ 4(=25 $3EOXJ M P ]!( T ( !!A\" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 4(=25.,-K,?_ @ M13X !H ( !&RL" 'AL+U]R96QS+W=O XML 123 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 124 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 125 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 324 571 1 false 100 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.veeco.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - Consolidated Balance Sheets Sheet http://www.veeco.com/role/StatementConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 00105 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - Consolidated Statements of Operations Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 00300 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 00400 - Statement - Consolidated Statements of Stockholders' Equity Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 00500 - Statement - Consolidated Statements of Cash Flows Sheet http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 10101 - Disclosure - Significant Accounting Policies Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 10201 - Disclosure - Income (Loss) Per Share Sheet http://www.veeco.com/role/DisclosureIncomeLossPerShare Income (Loss) Per Share Notes 9 false false R10.htm 10301 - Disclosure - Fair Value Measurements Sheet http://www.veeco.com/role/DisclosureFairValueMeasurements Fair Value Measurements Notes 10 false false R11.htm 10401 - Disclosure - Investments Sheet http://www.veeco.com/role/DisclosureInvestments Investments Notes 11 false false R12.htm 10501 - Disclosure - Inventories Sheet http://www.veeco.com/role/DisclosureInventories Inventories Notes 12 false false R13.htm 10601 - Disclosure - Property, Plant, and Equipment Sheet http://www.veeco.com/role/DisclosurePropertyPlantAndEquipment Property, Plant, and Equipment Notes 13 false false R14.htm 10701 - Disclosure - Goodwill and Intangible Assets Sheet http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 10801 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilities Accrued Expenses and Other Liabilities Notes 15 false false R16.htm 10901 - Disclosure - Commitments and Contingencies Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 11001 - Disclosure - Debt Sheet http://www.veeco.com/role/DisclosureDebt Debt Notes 17 false false R18.htm 11101 - Disclosure - Derivative Financial Instruments Sheet http://www.veeco.com/role/DisclosureDerivativeFinancialInstruments Derivative Financial Instruments Notes 18 false false R19.htm 11201 - Disclosure - Stockholders' Equity Sheet http://www.veeco.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 19 false false R20.htm 11301 - Disclosure - Stock Plans Sheet http://www.veeco.com/role/DisclosureStockPlans Stock Plans Notes 20 false false R21.htm 11401 - Disclosure - Retirement Plans Sheet http://www.veeco.com/role/DisclosureRetirementPlans Retirement Plans Notes 21 false false R22.htm 11501 - Disclosure - Dispositions Sheet http://www.veeco.com/role/DisclosureDispositions Dispositions Notes 22 false false R23.htm 11601 - Disclosure - Income Taxes Sheet http://www.veeco.com/role/DisclosureIncomeTaxes Income Taxes Notes 23 false false R24.htm 11701 - Disclosure - Segment Reporting and Geographic Information Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation Segment Reporting and Geographic Information Notes 24 false false R25.htm 11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts Sheet http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts Schedule II - Valuation and Qualifying Accounts Notes 25 false false R26.htm 20102 - Disclosure - Significant Accounting Policies (Policies) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies Significant Accounting Policies (Policies) Policies http://www.veeco.com/role/DisclosureSignificantAccountingPolicies 26 false false R27.htm 30203 - Disclosure - Income (Loss) Per Share (Tables) Sheet http://www.veeco.com/role/DisclosureIncomeLossPerShareTables Income (Loss) Per Share (Tables) Tables http://www.veeco.com/role/DisclosureIncomeLossPerShare 27 false false R28.htm 30303 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.veeco.com/role/DisclosureFairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.veeco.com/role/DisclosureFairValueMeasurements 28 false false R29.htm 30403 - Disclosure - Investments (Tables) Sheet http://www.veeco.com/role/DisclosureInvestmentsTables Investments (Tables) Tables http://www.veeco.com/role/DisclosureInvestments 29 false false R30.htm 30503 - Disclosure - Inventories (Tables) Sheet http://www.veeco.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.veeco.com/role/DisclosureInventories 30 false false R31.htm 30603 - Disclosure - Property, Plant, and Equipment (Tables) Sheet http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentTables Property, Plant, and Equipment (Tables) Tables http://www.veeco.com/role/DisclosurePropertyPlantAndEquipment 31 false false R32.htm 30703 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssets 32 false false R33.htm 30803 - Disclosure - Accrued Expenses and Other Liabilities (Tables) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables Accrued Expenses and Other Liabilities (Tables) Tables http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilities 33 false false R34.htm 30903 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.veeco.com/role/DisclosureCommitmentsAndContingencies 34 false false R35.htm 31003 - Disclosure - Debt (Tables) Sheet http://www.veeco.com/role/DisclosureDebtTables Debt (Tables) Tables http://www.veeco.com/role/DisclosureDebt 35 false false R36.htm 31203 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.veeco.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.veeco.com/role/DisclosureStockholdersEquity 36 false false R37.htm 31303 - Disclosure - Stock Plans (Tables) Sheet http://www.veeco.com/role/DisclosureStockPlansTables Stock Plans (Tables) Tables http://www.veeco.com/role/DisclosureStockPlans 37 false false R38.htm 31503 - Disclosure - Dispositions (Tables) Sheet http://www.veeco.com/role/DisclosureDispositionsTables Dispositions (Tables) Tables http://www.veeco.com/role/DisclosureDispositions 38 false false R39.htm 31603 - Disclosure - Income Taxes (Tables) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.veeco.com/role/DisclosureIncomeTaxes 39 false false R40.htm 31703 - Disclosure - Segment Reporting and Geographic Information (Tables) Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables Segment Reporting and Geographic Information (Tables) Tables http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation 40 false false R41.htm 40101 - Disclosure - Significant Accounting Policies - Description of Business (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesDescriptionOfBusinessDetails Significant Accounting Policies - Description of Business (Details) Details 41 false false R42.htm 40102 - Disclosure - Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRevenueRecognitionDetails Significant Accounting Policies - Revenue Recognition (Details) Details 42 false false R43.htm 40103 - Disclosure - Significant Accounting Policies - Warranty Costs (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesWarrantyCostsDetails Significant Accounting Policies - Warranty Costs (Details) Details 43 false false R44.htm 40104 - Disclosure - Significant Accounting Policies - Advertising Expense (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAdvertisingExpenseDetails Significant Accounting Policies - Advertising Expense (Details) Details 44 false false R45.htm 40105 - Disclosure - Significant Accounting Policies - Accounting for Share-Based Compensation (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAccountingForShareBasedCompensationDetails Significant Accounting Policies - Accounting for Share-Based Compensation (Details) Details 45 false false R46.htm 40106 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Significant Accounting Policies - Concentration of Credit Risk (Details) Details 46 false false R47.htm 40107 - Disclosure - Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesCashCashEquivalentsAndShortTermInvestmentsDetails Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details) Details 47 false false R48.htm 40108 - Disclosure - Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesGoodwillAndIndefiniteLivedIntangiblesDetails Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details) Details 48 false false R49.htm 40109 - Disclosure - Significant Accounting Policies - Change in Accounting Policy (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails Significant Accounting Policies - Change in Accounting Policy (Details) Details 49 false false R50.htm 40110 - Disclosure - Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details) Sheet http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details) Details 50 false false R51.htm 40201 - Disclosure - Income (Loss) Per Share - Basic and Diluted (Details) Sheet http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails Income (Loss) Per Share - Basic and Diluted (Details) Details http://www.veeco.com/role/DisclosureIncomeLossPerShareTables 51 false false R52.htm 40202 - Disclosure - Income (Loss) Per Share - Shares Excluded from EPS (Details) Sheet http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails Income (Loss) Per Share - Shares Excluded from EPS (Details) Details http://www.veeco.com/role/DisclosureIncomeLossPerShareTables 52 false false R53.htm 40301 - Disclosure - Fair Value Measurements (Details) Sheet http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.veeco.com/role/DisclosureFairValueMeasurementsTables 53 false false R54.htm 40401 - Disclosure - Investments - Available-For-Sale Securities (Details) Sheet http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails Investments - Available-For-Sale Securities (Details) Details 54 false false R55.htm 40402 - Disclosure - Investments - Other Investment (Details) Sheet http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails Investments - Other Investment (Details) Details 55 false false R56.htm 40501 - Disclosure - Inventories (Details) Sheet http://www.veeco.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.veeco.com/role/DisclosureInventoriesTables 56 false false R57.htm 40601 - Disclosure - Property, Plant, and Equipment - Property and Equipment (Details) Sheet http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails Property, Plant, and Equipment - Property and Equipment (Details) Details 57 false false R58.htm 40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details) Sheet http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails Goodwill and Intangible Assets - Goodwill (Details) Details 58 false false R59.htm 40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details) Sheet http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails Goodwill and Intangible Assets - Intangible Assets (Details) Details 59 false false R60.htm 40703 - Disclosure - Goodwill and Intangible Assets - Amortization (Details) Sheet http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails Goodwill and Intangible Assets - Amortization (Details) Details 60 false false R61.htm 40801 - Disclosure - Accrued Expenses and Other Liabilities - Components (Details) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails Accrued Expenses and Other Liabilities - Components (Details) Details 61 false false R62.htm 40802 - Disclosure - Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details) Details 62 false false R63.htm 40803 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details) Details 63 false false R64.htm 40804 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details) Details 64 false false R65.htm 40805 - Disclosure - Accrued Expenses and Other Liabilities - Other liabilities (Details) Sheet http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails Accrued Expenses and Other Liabilities - Other liabilities (Details) Details 65 false false R66.htm 40901 - Disclosure - Commitments and Contingencies - Warranty (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails Commitments and Contingencies - Warranty (Details) Details 66 false false R67.htm 40902 - Disclosure - Commitments and Contingencies - Lease terms (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails Commitments and Contingencies - Lease terms (Details) Details 67 false false R68.htm 40903 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails Commitments and Contingencies - Minimum lease commitments (Details) Details 68 false false R69.htm 40904 - Disclosure - Commitments and Contingencies - Lease costs (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails Commitments and Contingencies - Lease costs (Details) Details 69 false false R70.htm 40905 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails Commitments and Contingencies - Legal Proceedings (Details) Details 70 false false R71.htm 40906 - Disclosure - Commitments and Contingencies - Concentration of Credit Risk (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails Commitments and Contingencies - Concentration of Credit Risk (Details) Details 71 false false R72.htm 40907 - Disclosure - Commitments and Contingencies - Receivables (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails Commitments and Contingencies - Receivables (Details) Details 72 false false R73.htm 40908 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails Commitments and Contingencies - Receivable Purchase Agreement (Details) Details 73 false false R74.htm 40909 - Disclosure - Commitments and Contingencies - Suppliers (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesSuppliersDetails Commitments and Contingencies - Suppliers (Details) Details 74 false false R75.htm 40910 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) Sheet http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details) Details 75 false false R76.htm 41001 - Disclosure - Debt - 2023. 2025 and 2027 Notes (Details) Notes http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails Debt - 2023. 2025 and 2027 Notes (Details) Details 76 false false R77.htm 41002 - Disclosure - Debt - Convertible Senior Notes (Details) Notes http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails Debt - Convertible Senior Notes (Details) Details 77 false false R78.htm 41003 - Disclosure - Debt - Carrying Value (Details) Sheet http://www.veeco.com/role/DisclosureDebtCarryingValueDetails Debt - Carrying Value (Details) Details 78 false false R79.htm 41004 - Disclosure - Debt - Interest Expense (Details) Sheet http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails Debt - Interest Expense (Details) Details 79 false false R80.htm 41005 - Disclosure - Debt - Revolving Credit Facility (Details) Sheet http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails Debt - Revolving Credit Facility (Details) Details 80 false false R81.htm 41201 - Disclosure - Stockholders' Equity - AOCI Rollforward (Details) Sheet http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails Stockholders' Equity - AOCI Rollforward (Details) Details 81 false false R82.htm 41202 - Disclosure - Stockholders' Equity - Preferred Stock (Details) Sheet http://www.veeco.com/role/DisclosureStockholdersEquityPreferredStockDetails Stockholders' Equity - Preferred Stock (Details) Details 82 false false R83.htm 41203 - Disclosure - Stockholders' Equity - Treasury Stock (Details) Sheet http://www.veeco.com/role/DisclosureStockholdersEquityTreasuryStockDetails Stockholders' Equity - Treasury Stock (Details) Details 83 false false R84.htm 41301 - Disclosure - Stock Plans - 2019 Plan (Details) Sheet http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails Stock Plans - 2019 Plan (Details) Details 84 false false R85.htm 41302 - Disclosure - Stock Plans - ESPP (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansEsppDetails Stock Plans - ESPP (Details) Details 85 false false R86.htm 41303 - Disclosure - Stock Plans - Shares Reserved for Future Issuance (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails Stock Plans - Shares Reserved for Future Issuance (Details) Details 86 false false R87.htm 41304 - Disclosure - Stock Plans - Recognized Share-based Compensation (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails Stock Plans - Recognized Share-based Compensation (Details) Details 87 false false R88.htm 41305 - Disclosure - Stock Plans - Unrecognized Share-based Compensation Costs (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails Stock Plans - Unrecognized Share-based Compensation Costs (Details) Details 88 false false R89.htm 41306 - Disclosure - Stock Plans - Stock Option Activity (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails Stock Plans - Stock Option Activity (Details) Details 89 false false R90.htm 41307 - Disclosure - Stock Plans - Option Exercise Ranges (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails Stock Plans - Option Exercise Ranges (Details) Details 90 false false R91.htm 41308 - Disclosure - Stock Plans - Stock options exercised (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansStockOptionsExercisedDetails Stock Plans - Stock options exercised (Details) Details 91 false false R92.htm 41309 - Disclosure - Stock Plans - RSAs, RSUs, PSAs and PSUs (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails Stock Plans - RSAs, RSUs, PSAs and PSUs (Details) Details 92 false false R93.htm 41310 - Disclosure - Stock Plans - Performance Awards Assumptions (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails Stock Plans - Performance Awards Assumptions (Details) Details 93 false false R94.htm 41311 - Disclosure - Stock Plans - ESPP FV Assumptions (Details) Sheet http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails Stock Plans - ESPP FV Assumptions (Details) Details 94 false false R95.htm 41401 - Disclosure - Retirement Plans - Defined Contribution Plan (Details) Sheet http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails Retirement Plans - Defined Contribution Plan (Details) Details 95 false false R96.htm 41501 - Disclosure - Dispositions (Details) Sheet http://www.veeco.com/role/DisclosureDispositionsDetails Dispositions (Details) Details http://www.veeco.com/role/DisclosureDispositionsTables 96 false false R97.htm 41601 - Disclosure - Income Taxes - Income Attributable to Domestic and Foreign Operations (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails Income Taxes - Income Attributable to Domestic and Foreign Operations (Details) Details 97 false false R98.htm 41602 - Disclosure - Income Taxes - Components of Expense (Benefit) (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails Income Taxes - Components of Expense (Benefit) (Details) Details 98 false false R99.htm 41603 - Disclosure - Income Taxes - Reconciliation to Statutory Tax Expense (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails Income Taxes - Reconciliation to Statutory Tax Expense (Details) Details 99 false false R100.htm 41604 - Disclosure - Income Taxes - Deferred Taxes (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails Income Taxes - Deferred Taxes (Details) Details 100 false false R101.htm 41605 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails Income Taxes - Operating Loss Carryforwards (Details) Details 101 false false R102.htm 41606 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails Income Taxes - Tax Credit Carryforwards (Details) Details 102 false false R103.htm 41607 - Disclosure - Income Taxes - Uncertain Tax Positions (Details) Sheet http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails Income Taxes - Uncertain Tax Positions (Details) Details 103 false false R104.htm 41701 - Disclosure - Segment Reporting and Geographic Information - Segment (Details) Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails Segment Reporting and Geographic Information - Segment (Details) Details http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables 104 false false R105.htm 41702 - Disclosure - Segment Reporting and Geographic Information - Geographic (Details) Sheet http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails Segment Reporting and Geographic Information - Geographic (Details) Details 105 false false R106.htm 41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details) Sheet http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails Schedule II - Valuation and Qualifying Accounts (Details) Details http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 106 false false All Reports Book All Reports veco-20211231x10k.htm veco-20211231.xsd veco-20211231_cal.xml veco-20211231_def.xml veco-20211231_lab.xml veco-20211231_pre.xml veco-20211231xex21d1.htm veco-20211231xex23d1.htm veco-20211231xex31d1.htm veco-20211231xex31d2.htm veco-20211231xex32d1.htm veco-20211231xex32d2.htm veco-20211231x10k004.jpg veco-20211231x10k005.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 128 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "veco-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 33, "contextCount": 324, "dts": { "calculationLink": { "local": [ "veco-20211231_cal.xml" ] }, "definitionLink": { "local": [ "veco-20211231_def.xml" ] }, "inline": { "local": [ "veco-20211231x10k.htm" ] }, "labelLink": { "local": [ "veco-20211231_lab.xml" ] }, "presentationLink": { "local": [ "veco-20211231_pre.xml" ] }, "schema": { "local": [ "veco-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 777, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 40, "http://www.veeco.com/20211231": 3, "http://xbrl.sec.gov/dei/2021q4": 4, "total": 47 }, "keyCustom": 59, "keyStandard": 512, "memberCustom": 40, "memberStandard": 57, "nsprefix": "veco", "nsuri": "http://www.veeco.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.veeco.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Fair Value Measurements", "role": "http://www.veeco.com/role/DisclosureFairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R100": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41604 - Disclosure - Income Taxes - Deferred Taxes (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "shortName": "Income Taxes - Deferred Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R101": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41605 - Disclosure - Income Taxes - Operating Loss Carryforwards (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "shortName": "Income Taxes - Operating Loss Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_TttWn5eJH0KPdJcBwwAtkg", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLossCarryforwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R102": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41606 - Disclosure - Income Taxes - Tax Credit Carryforwards (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails", "shortName": "Income Taxes - Tax Credit Carryforwards (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R103": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41607 - Disclosure - Income Taxes - Uncertain Tax Positions (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails", "shortName": "Income Taxes - Uncertain Tax Positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_q0edxy1rfUy1tPk-85jsFQ", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R104": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_U-xkEXVHfEaMhLVw48NMwA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Segment Reporting and Geographic Information - Segment (Details)", "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails", "shortName": "Segment Reporting and Geographic Information - Segment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_U-xkEXVHfEaMhLVw48NMwA", "xsiNil": "false" } }, "R105": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41702 - Disclosure - Segment Reporting and Geographic Information - Geographic (Details)", "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails", "shortName": "Segment Reporting and Geographic Information - Geographic (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_wT0kc_CHHkK5LOu3XjEhsA", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R106": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Schedule II - Valuation and Qualifying Accounts (Details)", "role": "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "Schedule II - Valuation and Qualifying Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_q0edxy1rfUy1tPk-85jsFQ", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Investments", "role": "http://www.veeco.com/role/DisclosureInvestments", "shortName": "Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventories", "role": "http://www.veeco.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property, Plant, and Equipment", "role": "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, Plant, and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Accrued Expenses and Other Liabilities", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilities", "shortName": "Accrued Expenses and Other Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Commitments and Contingencies", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Debt", "role": "http://www.veeco.com/role/DisclosureDebt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Derivative Financial Instruments", "role": "http://www.veeco.com/role/DisclosureDerivativeFinancialInstruments", "shortName": "Derivative Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Stockholders' Equity", "role": "http://www.veeco.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - Consolidated Balance Sheets", "role": "http://www.veeco.com/role/StatementConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Stock Plans", "role": "http://www.veeco.com/role/DisclosureStockPlans", "shortName": "Stock Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Retirement Plans", "role": "http://www.veeco.com/role/DisclosureRetirementPlans", "shortName": "Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Dispositions", "role": "http://www.veeco.com/role/DisclosureDispositions", "shortName": "Dispositions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Income Taxes", "role": "http://www.veeco.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segment Reporting and Geographic Information", "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation", "shortName": "Segment Reporting and Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Schedule II - Valuation and Qualifying Accounts", "role": "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "Schedule II - Valuation and Qualifying Accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Significant Accounting Policies (Policies)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies", "shortName": "Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Income (Loss) Per Share (Tables)", "role": "http://www.veeco.com/role/DisclosureIncomeLossPerShareTables", "shortName": "Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.veeco.com/role/DisclosureFairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Investments (Tables)", "role": "http://www.veeco.com/role/DisclosureInvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_tlsv-okr1ESmAF6EktRdIg", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventories (Tables)", "role": "http://www.veeco.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property, Plant, and Equipment (Tables)", "role": "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, Plant, and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Accrued Expenses and Other Liabilities (Tables)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables", "shortName": "Accrued Expenses and Other Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Debt (Tables)", "role": "http://www.veeco.com/role/DisclosureDebtTables", "shortName": "Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConvertibleDebtTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.veeco.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Stock Plans (Tables)", "role": "http://www.veeco.com/role/DisclosureStockPlansTables", "shortName": "Stock Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Dispositions (Tables)", "role": "http://www.veeco.com/role/DisclosureDispositionsTables", "shortName": "Dispositions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - Income Taxes (Tables)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - Consolidated Statements of Operations", "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Segment Reporting and Geographic Information (Tables)", "role": "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables", "shortName": "Segment Reporting and Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:FiscalPeriodDuration", "us-gaap:FiscalPeriodDuration", "us-gaap:FiscalPeriodDuration", "p", "us-gaap:FiscalPeriod", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_XxJz8ZdZyU-XvGyi85uM5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriodDuration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Significant Accounting Policies - Description of Business (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesDescriptionOfBusinessDetails", "shortName": "Significant Accounting Policies - Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:FiscalPeriodDuration", "us-gaap:FiscalPeriodDuration", "us-gaap:FiscalPeriodDuration", "p", "us-gaap:FiscalPeriod", "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_XxJz8ZdZyU-XvGyi85uM5A", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiscalPeriodDuration", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - Significant Accounting Policies - Revenue Recognition (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRevenueRecognitionDetails", "shortName": "Significant Accounting Policies - Revenue Recognition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "veco:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - Significant Accounting Policies - Warranty Costs (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesWarrantyCostsDetails", "shortName": "Significant Accounting Policies - Warranty Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StandardProductWarrantyPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "veco:ProductWarrantyPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - Significant Accounting Policies - Advertising Expense (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAdvertisingExpenseDetails", "shortName": "Significant Accounting Policies - Advertising Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "INF", "first": true, "lang": null, "name": "veco:ShareBasedCompensationArrangementByShareBasedPaymentAwardServiceConditionsAndGradedVestingNumberOfAwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_Nx6z-4zfJUqwPafRGtV0RA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - Significant Accounting Policies - Accounting for Share-Based Compensation (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAccountingForShareBasedCompensationDetails", "shortName": "Significant Accounting Policies - Accounting for Share-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "INF", "first": true, "lang": null, "name": "veco:ShareBasedCompensationArrangementByShareBasedPaymentAwardServiceConditionsAndGradedVestingNumberOfAwards", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_Nx6z-4zfJUqwPafRGtV0RA", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - Significant Accounting Policies - Concentration of Credit Risk (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Significant Accounting Policies - Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "veco:CashCashEquivalentsAndShortTermInvestmentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40107 - Disclosure - Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesCashCashEquivalentsAndShortTermInvestmentsDetails", "shortName": "Significant Accounting Policies - Cash, Cash Equivalents, and Short-term Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "veco:CashCashEquivalentsAndShortTermInvestmentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R48": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "40108 - Disclosure - Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesGoodwillAndIndefiniteLivedIntangiblesDetails", "shortName": "Significant Accounting Policies - Goodwill and Indefinite-Lived Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_4_1_2020_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201912Member_fzouU-j8T0aURN-1E2xvCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40109 - Disclosure - Significant Accounting Policies - Change in Accounting Policy (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "shortName": "Significant Accounting Policies - Change in Accounting Policy (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_4_1_2020_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201912Member_fzouU-j8T0aURN-1E2xvCw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40110 - Disclosure - Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details)", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails", "shortName": "Significant Accounting Policies - Recent Accounting Pronouncements Not Yet Adopted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_1_1_2022_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate202006Member_X77-eX7Xt0ivdawnGLpmKA", "decimals": null, "lang": "en-US", "name": "us-gaap:ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Income (Loss) Per Share - Basic and Diluted (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails", "shortName": "Income (Loss) Per Share - Basic and Diluted (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_veco_CommonStockEquivalentsMember_zwO9EqJI1kufw81b8hxnvQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Income (Loss) Per Share - Shares Excluded from EPS (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails", "shortName": "Income (Loss) Per Share - Shares Excluded from EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_veco_CommonStockEquivalentsMember_zwO9EqJI1kufw81b8hxnvQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_aYJwEK8h4EKorRgC0sjIow", "decimals": "-3", "first": true, "lang": null, "name": "veco:CashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Fair Value Measurements (Details)", "role": "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "shortName": "Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_aYJwEK8h4EKorRgC0sjIow", "decimals": "-3", "first": true, "lang": null, "name": "veco:CashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Investments - Available-For-Sale Securities (Details)", "role": "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails", "shortName": "Investments - Available-For-Sale Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - Investments - Other Investment (Details)", "role": "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "shortName": "Investments - Other Investment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_10_1_2019_To_12_31_2019_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_veco_KateevaIncMember_us-gaap_IncomeStatementLocationAxis_us-gaap_OtherNonoperatingIncomeExpenseMember_lp_2m53NgU6NbkbuGe43UQ", "decimals": "-5", "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventories (Details)", "role": "http://www.veeco.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property, Plant, and Equipment - Property and Equipment (Details)", "role": "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "shortName": "Property, Plant, and Equipment - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillPeriodIncreaseDecrease", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_irQajVZIkUmgjCJ-cxJ5AQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)", "role": "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "shortName": "Goodwill and Intangible Assets - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillPeriodIncreaseDecrease", "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_irQajVZIkUmgjCJ-cxJ5AQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillPeriodIncreaseDecrease", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Details)", "role": "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XCkssqE9AES0tcpv0w9XQQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - Consolidated Statements of Stockholders' Equity", "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_XCkssqE9AES0tcpv0w9XQQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Goodwill and Intangible Assets - Amortization (Details)", "role": "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Accrued Expenses and Other Liabilities - Components (Details)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails", "shortName": "Accrued Expenses and Other Liabilities - Components (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails", "shortName": "Accrued Expenses and Other Liabilities - Customer deposits and deferred revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerRefundLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails", "shortName": "Accrued Expenses and Other Liabilities - Performance Obligation Amount (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40804 - Disclosure - Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails", "shortName": "Accrued Expenses and Other Liabilities - Performance Obligation Timing (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepositLiabilitiesAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40805 - Disclosure - Accrued Expenses and Other Liabilities - Other liabilities (Details)", "role": "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails", "shortName": "Accrued Expenses and Other Liabilities - Other liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepositLiabilitiesAccruedInterest", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Commitments and Contingencies - Warranty (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails", "shortName": "Commitments and Contingencies - Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_q0edxy1rfUy1tPk-85jsFQ", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Commitments and Contingencies - Lease terms (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails", "shortName": "Commitments and Contingencies - Lease terms (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Commitments and Contingencies - Minimum lease commitments (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails", "shortName": "Commitments and Contingencies - Minimum lease commitments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40904 - Disclosure - Commitments and Contingencies - Lease costs (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails", "shortName": "Commitments and Contingencies - Lease costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - Consolidated Statements of Cash Flows", "role": "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_8_2_2018_To_8_8_2018_srt_LitigationCaseAxis_veco_UltratechAcquisitionLitigationMember_PCulsQcRd0m39_P1kpHp2g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_case_INAg1NWqZUqeVF3Px9SOSg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40905 - Disclosure - Commitments and Contingencies - Legal Proceedings (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails", "shortName": "Commitments and Contingencies - Legal Proceedings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_8_2_2018_To_8_8_2018_srt_LitigationCaseAxis_veco_UltratechAcquisitionLitigationMember_PCulsQcRd0m39_P1kpHp2g", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_case_INAg1NWqZUqeVF3Px9SOSg", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_veco_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_qYwrTySss0yqoNdBJXbdWQ", "decimals": "INF", "first": true, "lang": null, "name": "veco:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_BDj-9p0OR0Wr2Gv7NoqUDQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40906 - Disclosure - Commitments and Contingencies - Concentration of Credit Risk (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails", "shortName": "Commitments and Contingencies - Concentration of Credit Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_veco_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_qYwrTySss0yqoNdBJXbdWQ", "decimals": "INF", "first": true, "lang": null, "name": "veco:NumberOfCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_BDj-9p0OR0Wr2Gv7NoqUDQ", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_veco_GeographicLocationOneMember_RdVa9Hjsn0W6XlQNdRPsYw", "decimals": null, "first": true, "lang": "en-US", "name": "veco:AccountsReceivableCreditPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40907 - Disclosure - Commitments and Contingencies - Receivables (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "shortName": "Commitments and Contingencies - Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember_srt_StatementGeographicalAxis_veco_GeographicLocationOneMember_RdVa9Hjsn0W6XlQNdRPsYw", "decimals": null, "first": true, "lang": "en-US", "name": "veco:AccountsReceivableCreditPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-5", "first": true, "lang": null, "name": "veco:ReceivablePurchaseAgreementMaximumAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40908 - Disclosure - Commitments and Contingencies - Receivable Purchase Agreement (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails", "shortName": "Commitments and Contingencies - Receivable Purchase Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-5", "first": true, "lang": null, "name": "veco:ReceivablePurchaseAgreementMaximumAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40909 - Disclosure - Commitments and Contingencies - Suppliers (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesSuppliersDetails", "shortName": "Commitments and Contingencies - Suppliers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DepositAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40910 - Disclosure - Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)", "role": "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails", "shortName": "Commitments and Contingencies - Purchase Commitments and Bank Guarantees (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Debt - 2023. 2025 and 2027 Notes (Details)", "role": "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "shortName": "Debt - 2023. 2025 and 2027 Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_5_18_2020_To_5_18_2020_VT6wQOL9DEe71-_WpP0C7Q", "decimals": "-5", "lang": null, "name": "us-gaap:PaymentsForDerivativeInstrumentFinancingActivities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - Debt - Convertible Senior Notes (Details)", "role": "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "shortName": "Debt - Convertible Senior Notes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_5_13_2020_us-gaap_DerivativeInstrumentRiskAxis_veco_DerivativeContractCappedCallMember_36Yu734PAEOQbeiCD5P9IA", "decimals": "-5", "lang": null, "name": "veco:CappedCallTransactionsPrice", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - Debt - Carrying Value (Details)", "role": "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "shortName": "Debt - Carrying Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ConvertibleDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - Debt - Interest Expense (Details)", "role": "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "shortName": "Debt - Interest Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpenseDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Significant Accounting Policies", "role": "http://www.veeco.com/role/DisclosureSignificantAccountingPolicies", "shortName": "Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_16_2021_us-gaap_DebtInstrumentAxis_veco_RevolvingCreditFacilityDecember2021Member_xwNu7hB_5kWsg1vzO16NAA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - Debt - Revolving Credit Facility (Details)", "role": "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "shortName": "Debt - Revolving Credit Facility (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_16_2021_us-gaap_DebtInstrumentAxis_veco_RevolvingCreditFacilityDecember2021Member_xwNu7hB_5kWsg1vzO16NAA", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Stockholders' Equity - AOCI Rollforward (Details)", "role": "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "shortName": "Stockholders' Equity - AOCI Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_-7unTY5R2kqeHNw_kxX_EA", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_tlsv-okr1ESmAF6EktRdIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Stockholders' Equity - Preferred Stock (Details)", "role": "http://www.veeco.com/role/DisclosureStockholdersEquityPreferredStockDetails", "shortName": "Stockholders' Equity - Preferred Stock (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_11_2017_AD6UwQE9eECNcaakS0D37Q", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Stockholders' Equity - Treasury Stock (Details)", "role": "http://www.veeco.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "shortName": "Stockholders' Equity - Treasury Stock (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_11_2017_AD6UwQE9eECNcaakS0D37Q", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Stock Plans - 2019 Plan (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "shortName": "Stock Plans - 2019 Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2013_us-gaap_PlanNameAxis_veco_InducementStockIncentivePlan2013Member_wYStvxEsG0262Owl24oK3Q", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2016_us-gaap_PlanNameAxis_veco_EmployeeStockPurchasePlan2016Member__T8u8X2gPEmRrjuPyI34wA", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Stock Plans - ESPP (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "shortName": "Stock Plans - ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2016_us-gaap_PlanNameAxis_veco_EmployeeStockPurchasePlan2016Member__T8u8X2gPEmRrjuPyI34wA", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_veco_StockIncentivePlan2010Member_GAlG4L1DrUyDFDkrI9YJbA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Stock Plans - Shares Reserved for Future Issuance (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails", "shortName": "Stock Plans - Shares Reserved for Future Issuance (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_veco_StockIncentivePlan2010Member_GAlG4L1DrUyDFDkrI9YJbA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Stock Plans - Recognized Share-based Compensation (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails", "shortName": "Stock Plans - Recognized Share-based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - Stock Plans - Unrecognized Share-based Compensation Costs (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails", "shortName": "Stock Plans - Unrecognized Share-based Compensation Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_OfWUD9GrcUazazk4eyTvgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - Disclosure - Stock Plans - Stock Option Activity (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails", "shortName": "Stock Plans - Stock Option Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Income (Loss) Per Share", "role": "http://www.veeco.com/role/DisclosureIncomeLossPerShare", "shortName": "Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41307 - Disclosure - Stock Plans - Option Exercise Ranges (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails", "shortName": "Stock Plans - Option Exercise Ranges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_X_XxWbSxEkeCHZObbEFyaw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfStockOptionExercisedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41308 - Disclosure - Stock Plans - Stock options exercised (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansStockOptionsExercisedDetails", "shortName": "Stock Plans - Stock options exercised (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfStockOptionExercisedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProceedsFromStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_veco_RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember_ApLyfGPsIkazj8LB9YTC8Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41309 - Disclosure - Stock Plans - RSAs, RSUs, PSAs and PSUs (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "shortName": "Stock Plans - RSAs, RSUs, PSAs and PSUs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_AwardTypeAxis_veco_RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember_IlsbHmXmjEGwXMPlNCG3xA", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_CQLzaUKOXkqvj8CNr9pzfg", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_veco_PerformanceShareUnitsMarketConditionsMember_13vj9jKkdkC4zILkbhTzvQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_tlsv-okr1ESmAF6EktRdIg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41310 - Disclosure - Stock Plans - Performance Awards Assumptions (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "shortName": "Stock Plans - Performance Awards Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "veco:ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_veco_PerformanceShareUnitsMarketConditionsMember_13vj9jKkdkC4zILkbhTzvQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_tlsv-okr1ESmAF6EktRdIg", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_veco_EmployeeStockPurchasePlan2016Member_eKYYF2jwTEK6g6G0g_iUxw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41311 - Disclosure - Stock Plans - ESPP FV Assumptions (Details)", "role": "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "shortName": "Stock Plans - ESPP FV Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_PlanNameAxis_veco_EmployeeStockPurchasePlan2016Member_eKYYF2jwTEK6g6G0g_iUxw", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R95": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_60KFN_p23EC7YcClApV5TA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Retirement Plans - Defined Contribution Plan (Details)", "role": "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails", "shortName": "Retirement Plans - Defined Contribution Plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_60KFN_p23EC7YcClApV5TA", "xsiNil": "false" } }, "R96": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_irQajVZIkUmgjCJ-cxJ5AQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetImpairmentCharges", "reportCount": 1, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Dispositions (Details)", "role": "http://www.veeco.com/role/DisclosureDispositionsDetails", "shortName": "Dispositions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "As_Of_6_30_2020_us-gaap_DisposalGroupClassificationAxis_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_veco_OneNonCoreProductLineMember_1W_Sk4RRp0y9FYxrPesEPA", "decimals": "-5", "lang": null, "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationConsideration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R97": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - Income Taxes - Income Attributable to Domestic and Foreign Operations (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails", "shortName": "Income Taxes - Income Attributable to Domestic and Foreign Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R98": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41602 - Disclosure - Income Taxes - Components of Expense (Benefit) (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails", "shortName": "Income Taxes - Components of Expense (Benefit) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } }, "R99": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41603 - Disclosure - Income Taxes - Reconciliation to Statutory Tax Expense (Details)", "role": "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails", "shortName": "Income Taxes - Reconciliation to Statutory Tax Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "veco-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_jPYwO1bigkaSYICw23Cduw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_hOe4eGg0SUWrnbEGc8MJfA", "xsiNil": "false" } } }, "segmentCount": 100, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "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" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "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" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r832" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r827" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r827" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r841" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r827" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r827" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r827" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r827" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r853" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r829", "r830", "r831" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r826" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.veeco.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r167", "r176", "r182", "r285", "r541", "r542", "r543", "r588", "r589", "r635", "r638", "r640", "r641", "r856" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r167", "r176", "r182", "r285", "r541", "r542", "r543", "r588", "r589", "r635", "r638", "r640", "r641", "r856" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r167", "r176", "r182", "r285", "r541", "r542", "r543", "r588", "r589", "r635", "r638", "r640", "r641", "r856" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim.", "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information.", "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r251", "r462", "r468", "r790" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r387", "r425", "r490", "r493", "r713", "r714", "r715", "r716", "r717", "r718", "r737", "r787", "r791", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails", "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r387", "r425", "r490", "r493", "r713", "r714", "r715", "r716", "r717", "r718", "r737", "r787", "r791", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r251", "r462", "r468", "r790" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProFormaMember": { "auth_ref": [ "r182", "r349", "r706" ], "lang": { "en-us": { "role": { "documentation": "Information reported based on historical fact adjusted for potential activity. Includes, but is not limited to, information expected to be reported in future period for effect on historical fact. Excludes forecast information.", "label": "Pro Forma" } } }, "localname": "ProFormaMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r247", "r462", "r466", "r742", "r786", "r788" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r247", "r462", "r466", "r742", "r786", "r788" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r387", "r425", "r470", "r490", "r493", "r713", "r714", "r715", "r716", "r717", "r718", "r737", "r787", "r791", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails", "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r387", "r425", "r470", "r490", "r493", "r713", "r714", "r715", "r716", "r717", "r718", "r737", "r787", "r791", "r823", "r824" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails", "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r177", "r182", "r491" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "Information by name of investment including named security. Excludes entity that is consolidated.", "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "stringItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r162", "r852" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r248", "r249", "r462", "r467", "r789", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r842", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851" ], "lang": { "en-us": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r248", "r249", "r462", "r467", "r789", "r808", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r842", "r843" ], "lang": { "en-us": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r177", "r182", "r349", "r491", "r706" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161", "r852" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "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": "Accumulated Other Comprehensive Income (Loss), Net of Tax [Roll Forward]", "terseLabel": "Changes in the balances of each component of AOCI" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201912Member": { "auth_ref": [ "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2019-12 Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes.", "label": "ASU 2019-12, Simplifying the Accounting for Income Taxes" } } }, "localname": "AccountingStandardsUpdate201912Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "ASU 2020-06: Debt" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r61" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r60", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r809" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r22", "r40", "r253", "r254" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r33", "r753", "r774" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r35", "r753", "r774" ], "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" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r26", "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Payroll Taxes, Current", "terseLabel": "Deferred payroll taxes" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r25", "r26", "r65" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 5.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r58", "r331" ], "calculation": { "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "terseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r83", "r84", "r85", "r89", "r100", "r101", "r102" ], "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": "Unrealized gain on available for sale securities" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails" ], "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" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r43", "r87", "r88", "r89", "r776", "r799", "r803" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r100", "r101", "r672", "r673", "r674", "r675", "r676", "r678" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r86", "r89", "r100", "r101", "r102", "r164", "r165", "r166", "r615", "r794", "r795", "r858" ], "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": "Accumulated Other Comprehensive Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r81", "r89", "r100", "r101", "r102", "r615", "r673", "r674", "r675", "r676", "r678" ], "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": "Translation adjustment" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r41" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r164", "r165", "r166", "r541", "r542", "r543", "r640" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r169", "r170", "r171", "r172", "r182", "r257", "r258", "r282", "r283", "r284", "r285", "r286", "r287", "r370", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r586", "r587", "r588", "r589", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r658", "r659", "r661", "r662", "r663", "r664", "r665", "r666", "r702", "r744", "r745", "r746", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r854", "r855", "r856", "r857", "r858" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt": { "auth_ref": [ "r383" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component. This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes. The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.", "label": "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt", "verboseLabel": "Equity component of Notes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r495", "r497", "r547", "r548" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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 (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r550" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Expense" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r551" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAdvertisingExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r497", "r533", "r546" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Total share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r47", "r255", "r288" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r135", "r407", "r418", "r419", "r683" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount/transaction costs", "verboseLabel": "Non-cash interest expense" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r135", "r315", "r321" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Securities excluded from the diluted calculation as their effect would be antidilutive" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r199" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r135", "r327" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Asset impairment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetRetirementObligationsNoncurrent": { "auth_ref": [ "r339" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncurrent portion of the carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.", "label": "Asset Retirement Obligations, Noncurrent", "terseLabel": "Asset retirement obligations" } } }, "localname": "AssetRetirementObligationsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r149", "r231", "r236", "r243", "r278", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r609", "r616", "r657", "r703", "r705", "r751", "r773" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [ Abstract ]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r23", "r24", "r79", "r149", "r278", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r609", "r616", "r657", "r703", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation": { "auth_ref": [ "r5", "r6", "r13", "r15", "r18", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 net assets sold" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disposal Group, Including Discontinued Operation, Assets [Abstract]", "verboseLabel": "Major classes of assets sold" } } }, "localname": "AssetsOfDisposalGroupIncludingDiscontinuedOperationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r265" ], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "order": 1.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": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r266" ], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "order": 2.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": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r263", "r295" ], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "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": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale [Abstract]", "terseLabel": "Available-for-sale securities in a loss position" } } }, "localname": "AvailableForSaleSecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis": { "auth_ref": [], "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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Amortized Cost", "terseLabel": "Amortized Cost, Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "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 rolling fiscal year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling within One Year, Fair Value", "terseLabel": "Estimated Fair Value, Due in one year or less" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Amortized Cost, Rolling Maturity [Abstract]", "terseLabel": "Contractual maturities - Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasisRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateRollingMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling Maturity, Fair Value [Abstract]", "terseLabel": "Contractual maturities - Estimated Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateRollingMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r259", "r264", "r295", "r757" ], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "order": 3.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": "Available-for-sale Securities, Debt Securities", "terseLabel": "Estimated Fair Value", "totalLabel": "Available-for-sale Securities, Debt Securities, Total" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "auth_ref": [ "r261", "r295" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "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), classified as current.", "label": "Available-for-sale Securities, Debt Securities, Current", "terseLabel": "Short-term investments" } } }, "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r499", "r535" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "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]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r621", "r624" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and improvements" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r602" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r139", "r140", "r141" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capital expenditures included in accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r20", "r56", "r137" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r131", "r137", "r142" ], "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, cash equivalents, and restricted cash - end of period", "periodStartLabel": "Cash, cash equivalents, and restricted cash - beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r131", "r669" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 increase (decrease) in cash, cash equivalents, and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsAtCarryingValue": { "auth_ref": [ "r56" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash Equivalents, at Carrying Value", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted": { "auth_ref": [ "r0", "r1", "r164", "r165", "r168", "r257", "r258", "r279", "r280", "r281", "r282", "r283", "r370", "r537", "r538", "r539", "r586", "r630", "r632", "r633", "r658", "r660", "r661", "r662", "r665", "r666", "r686", "r702", "r744", "r745", "r792", "r793", "r854" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether accounting standards update was adopted.", "label": "Change in Accounting Principle, Accounting Standards Update, Adopted [true false]", "terseLabel": "Change in Accounting Principle, Accounting Standards Update, Adopted" } } }, "localname": "ChangeInAccountingPrincipleAccountingStandardsUpdateAdopted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r345", "r346", "r347", "r356", "r810" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "verboseLabel": "Total shares reserved" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r164", "r165", "r640" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r39" ], "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 (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r39" ], "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 shares" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r39" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r39", "r438" ], "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", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r39", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock, $0.01 par value; 120,000,000 shares authorized; 50,652,864 shares issued and outstanding at December 31, 2021 and 49,723,751 shares issued and outstanding at December 31, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement Plans" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of the entity's deferred tax assets and liabilities" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r95", "r97", "r98", "r106", "r761", "r782" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "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": "Total comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r214", "r215", "r251", "r654", "r655", "r809" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r214", "r215", "r251", "r654", "r655", "r806", "r809" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r214", "r215", "r251", "r654", "r655", "r806", "r809" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r209", "r770" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r214", "r215", "r251", "r654", "r655" ], "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 (as a percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r212", "r214", "r215", "r216", "r654", "r656", "r809" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r214", "r215", "r251", "r654", "r655", "r809" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r143", "r611" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r447", "r448", "r463" ], "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": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r464" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognition of previously deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Refund Liability [Abstract]", "terseLabel": "Customer deposits and deferred revenue" } } }, "localname": "ContractWithCustomerRefundLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerRefundLiabilityCurrent": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Refund Liability, Current", "terseLabel": "Customer deposits and deferred revenue" } } }, "localname": "ContractWithCustomerRefundLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList": { "auth_ref": [ "r399", "r645" ], "lang": { "en-us": { "role": { "documentation": "Indicates level within fair value hierarchy of convertible debt.", "label": "Debt Instrument, Convertible, Fair Value by Fair Value Hierarchy Level [Extensible Enumeration]", "terseLabel": "Convertible Debt, Fair Value by Fair Value Hierarchy Level" } } }, "localname": "ConvertibleDebtFairValueByFairValueHierarchyLevelExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt, Fair Value Disclosures", "terseLabel": "Estimated fair value" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r382", "r384", "r385", "r387", "r397", "r398", "r399", "r403", "r404", "r405", "r406", "r407", "r416", "r417", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Notes" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of convertible debt instrument. Includes, but is not limited to, principal amount and amortized premium or discount.", "label": "Convertible Debt [Table Text Block]", "terseLabel": "Schedule of carrying value of Convertible Senior Notes" } } }, "localname": "ConvertibleDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r471", "r485", "r805" ], "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" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r111", "r742" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "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": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CreditConcentrationRiskMember": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement.", "label": "Credit Concentration Risk" } } }, "localname": "CreditConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r150", "r583" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "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)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r583", "r592", "r594" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current expense (benefit) for income taxes" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r150", "r583", "r592" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r213", "r251" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r605" ], "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 relationship" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r146", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r401", "r408", "r409", "r411", "r422" ], "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r32", "r33", "r34", "r148", "r155", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r416", "r417", "r418", "r419", "r684", "r752", "r755", "r772" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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": "Basis spread on base rate (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "auth_ref": [ "r386", "r414" ], "lang": { "en-us": { "role": { "documentation": "The price per share of the conversion feature embedded in the debt instrument.", "label": "Debt Instrument, Convertible, Conversion Price", "verboseLabel": "Conversion price (in dollars per share)" } } }, "localname": "DebtInstrumentConvertibleConversionPrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "auth_ref": [ "r68", "r386", "r439", "r440", "r442" ], "lang": { "en-us": { "role": { "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.", "label": "Debt Instrument, Convertible, Conversion Ratio", "verboseLabel": "Conversion rate" } } }, "localname": "DebtInstrumentConvertibleConversionRatio1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "pureItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "verboseLabel": "Consecutive trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Stock price trigger (as a percent)" } } }, "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.", "label": "Debt Instrument, Convertible, Threshold Trading Days", "verboseLabel": "Trading days" } } }, "localname": "DebtInstrumentConvertibleThresholdTradingDays", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r384", "r416", "r417", "r682", "r684", "r685" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r67", "r385" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r69", "r148", "r155", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r416", "r417", "r418", "r419", "r684" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r69", "r148", "r155", "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r397", "r398", "r399", "r400", "r402", "r403", "r404", "r405", "r406", "r407", "r410", "r416", "r417", "r418", "r419", "r439", "r441", "r442", "r443", "r681", "r682", "r684", "r685", "r768" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Term", "terseLabel": "Debt instrument term" } } }, "localname": "DebtInstrumentTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r397", "r681", "r685" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "verboseLabel": "Debt discount" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r397", "r412", "r416", "r417", "r683" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "negatedLabel": "Unamortized debt discount/transaction costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r272", "r299", "r302" ], "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), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities Available For Sale Continuous Unrealized Loss Position 12 Months Or Longer", "terseLabel": "Investments that had been in a continuous loss position for more than 12 months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r273" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r270", "r296", "r302" ], "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), in unrealized loss position without allowance for credit loss.", "label": "Debt Securities Available For Sale Unrealized Loss Position", "terseLabel": "Estimated Fair Value" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r271", "r297" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities Available For Sale Unrealized Loss Position Accumulated Loss", "negatedLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": { "auth_ref": [ "r269", "r298", "r302" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset.", "label": "Debt Securities Available For Sale Unrealized Loss Position Fair Value Table Text Block", "terseLabel": "Schedule of fair value and unrealized losses of available-for-sale securities in a loss position" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).", "label": "Deferred Compensation Liability, Classified, Noncurrent", "terseLabel": "Deferred compensation plan liabilities" } } }, "localname": "DeferredCompensationLiabilityClassifiedNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationPlanAssets": { "auth_ref": [ "r59" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of assets held under deferred compensation agreements.", "label": "Deferred Compensation Plan Assets", "terseLabel": "Deferred compensation plan assets" } } }, "localname": "DeferredCompensationPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCurrent": { "auth_ref": [ "r77" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of deferred costs capitalized at the end of the reporting period that are expected to be charged against earnings within one year or the normal operating cycle, if longer.", "label": "Deferred Costs, Current", "terseLabel": "Deferred cost of sales" } } }, "localname": "DeferredCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r584", "r592" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r584", "r592" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r557", "r558" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r135", "r150", "r584", "r592", "r593", "r594" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred expense (benefit) for income taxes", "verboseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r36", "r37", "r573", "r754", "r771" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r557", "r558" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r150", "r584", "r592" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State and local" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Customer deposits and deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r574" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory valuation" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r576" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating losses", "verboseLabel": "Net deferred tax asset" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "auth_ref": [ "r579", "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "terseLabel": "Credit carry forwards" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Share-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Warranty and installation accruals" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r575" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "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", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r558", "r576" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred taxes" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesFinancingArrangements": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from financing arrangements.", "label": "Deferred Tax Liabilities, Financing Arrangements", "terseLabel": "Convertible Senior Notes" } } }, "localname": "DeferredTaxLiabilitiesFinancingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.", "label": "Deferred Tax Liabilities, Intangible Assets", "terseLabel": "Purchased intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating leases" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r581", "r582" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilityNotRecognizedUndistributedEarningsOfForeignSubsidiariesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liability Not Recognized, Undistributed Earnings of Foreign Subsidiaries [Abstract]", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "DeferredTaxLiabilityNotRecognizedUndistributedEarningsOfForeignSubsidiariesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Aggregate employer's contribution to pension plans" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "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": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Defined contribution plan disclosures" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "verboseLabel": "Employer's contribution as a percentage of employee's eligible compensation" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Employer's matching contribution for every dollar the employees contribute (as a percent)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r488" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepositAssets": { "auth_ref": [ "r78" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the asset transferred to a third party to serve as a deposit, which typically serves as security against failure by the transferor to perform under terms of an agreement.", "label": "Deposit Assets", "terseLabel": "Deposits with suppliers" } } }, "localname": "DepositAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesSuppliersDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositLiabilitiesAccruedInterest": { "auth_ref": [ "r758" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accrued but unpaid interest on deposit liabilities.", "label": "Deposit Liabilities, Accrued Interest", "terseLabel": "Accrued and deferred deposit payments" } } }, "localname": "DepositLiabilitiesAccruedInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r135", "r329" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r135", "r229" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r80", "r622", "r623", "r625", "r627" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Financial Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r631", "r643" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Derivative Financial Instruments" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDerivativeFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r549" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "verboseLabel": "Stock Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Dispositions" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupClassificationAxis": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Information by disposal group classification.", "label": "Disposal Group Classification [Axis]" } } }, "localname": "DisposalGroupClassificationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "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]" } } }, "localname": "DisposalGroupClassificationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r328", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.", "label": "Assets sold" } } }, "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": { "auth_ref": [ "r15", "r326", "r336" ], "lang": { "en-us": { "role": { "documentation": "Disposal group that is classified as held-for-sale. Excludes disposals classified as discontinued operations.", "label": "Asset held for sale" } } }, "localname": "DisposalGroupHeldforsaleNotDiscontinuedOperationsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "domainItemType" }, "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", "terseLabel": "Consideration" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsideration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationDeferredRevenue": { "auth_ref": [ "r5", "r6", "r13", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "order": 5.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "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", "negatedLabel": "Deferred revenue" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationGoodwill1": { "auth_ref": [ "r5", "r6", "r13", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationIntangibleAssets": { "auth_ref": [ "r5", "r6", "r13", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "order": 3.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as intangible assets, excluding goodwill, attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Intangible Assets", "terseLabel": "Intangible assets, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationInventory1": { "auth_ref": [ "r5", "r6", "r13", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as inventory attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Inventory", "terseLabel": "Inventories" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationInventory1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment": { "auth_ref": [ "r5", "r6", "r13", "r335" ], "calculation": { "http://www.veeco.com/role/DisclosureDispositionsDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount classified as property, plant and equipment attributable to disposal group held for sale or disposed of.", "label": "Disposal Group, Including Discontinued Operation, Property, Plant and Equipment", "terseLabel": "Property, plant, and equipment, net" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupNotDiscontinuedOperationLossGainOnWriteDown": { "auth_ref": [ "r135", "r328", "r333" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of (gain) loss recognized for the (reversal of write-down) write-down to fair value, less cost to sell, of a disposal group. Excludes discontinued operations.", "label": "Disposal Group, Not Discontinued Operation, Loss (Gain) on Write-down", "terseLabel": "Total impairment on sale of disposal group" } } }, "localname": "DisposalGroupNotDiscontinuedOperationLossGainOnWriteDown", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r19", "r338" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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, Disclosure [Text Block]", "terseLabel": "Dispositions" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositions" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "auth_ref": [ "r489", "r492" ], "lang": { "en-us": { "role": { "documentation": "Name of disposal group.", "label": "Disposal Group Name [Domain]" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) Per Share", "terseLabel": "Income (loss) per common share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r107", "r174", "r175", "r176", "r177", "r178", "r184", "r187", "r196", "r197", "r198", "r202", "r203", "r641", "r642", "r762", "r783" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "verboseLabel": "Net income (loss) per common share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r107", "r174", "r175", "r176", "r177", "r178", "r187", "r196", "r197", "r198", "r202", "r203", "r641", "r642", "r762", "r783" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Diluted income (loss) per share" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r199", "r200", "r201", "r204" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r669" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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; including, but not limited to, 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, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r65" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 1.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "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": "Payroll and related benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "verboseLabel": "Recognized share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r534" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "verboseLabel": "Unrecognized Share-Based Compensation Costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized [Abstract]", "terseLabel": "Unrecognized share-based compensation costs" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted Average Period Expected to be Recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r100", "r101", "r102", "r164", "r165", "r166", "r170", "r179", "r181", "r206", "r285", "r438", "r444", "r541", "r542", "r543", "r588", "r589", "r640", "r672", "r673", "r674", "r675", "r676", "r678", "r794", "r795", "r796", "r858" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "auth_ref": [ "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "terseLabel": "Carrying value of investment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Equity Securities without Readily Determinable Fair Value [Line Items]", "terseLabel": "Other Investment" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueTable": { "auth_ref": [ "r274", "r275", "r276" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in equity security without readily determinable fair value.", "label": "Equity Securities without Readily Determinable Fair Value [Table]" } } }, "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExtinguishmentOfDebtAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount of debt extinguished.", "label": "Extinguishment of Debt, Amount", "terseLabel": "Repurchased and retired amount" } } }, "localname": "ExtinguishmentOfDebtAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails" ], "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": "Major categories of assets and liabilities measured on a recurring basis, at fair value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r644", "r645", "r646", "r650" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r644", "r645" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class 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": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "verboseLabel": "Schedule of assets measured on a recurring basis at fair value" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r399", "r416", "r417", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r485", "r645", "r710", "r711", "r712" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r644", "r645", "r647", "r648", "r651" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r649" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r399", "r471", "r473", "r478", "r485", "r645", "r710" ], "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": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r399", "r416", "r417", "r471", "r473", "r478", "r485", "r645", "r711" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r399", "r416", "r417", "r471", "r473", "r474", "r475", "r476", "r477", "r478", "r485", "r710", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r649", "r651" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Assets and liabilities measured on a recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r267", "r268", "r274", "r275", "r276", "r289", "r291", "r292", "r293", "r294", "r298", "r300", "r301", "r302", "r410", "r436", "r631", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r833", "r834", "r835", "r836", "r837", "r838", "r839" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r322" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r322" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r322" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r322" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r322" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r316", "r317", "r320", "r324", "r743", "r747" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Estimated annual amortization expense", "terseLabel": "Estimated aggregate amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r320", "r747" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "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, Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r316", "r319" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r320", "r743" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "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": "Total definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsAmortizationDetails", "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r743" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period 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 Assets, Remaining Amortization Period", "terseLabel": "Average Remaining Amortization Period" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r606" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiscalPeriodDuration": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Duration of a fiscal period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter.", "label": "Fiscal Period Duration", "terseLabel": "Fiscal period duration (in days)" } } }, "localname": "FiscalPeriodDuration", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesDescriptionOfBusinessDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign tax" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r679" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currencies" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r135", "r420", "r421" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r308", "r309", "r705", "r750" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "terseLabel": "Goodwill", "totalLabel": "Net amount" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy": { "auth_ref": [ "r323" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for indefinite-lived intangible assets (that is, those intangible assets not subject to amortization). This accounting policy also may address how the entity assesses whether events and circumstances continue to support an indefinite useful life and how the entity assesses and measures impairment of such assets.", "label": "Goodwill and Intangible Assets, Intangible Assets, Indefinite-Lived, Policy [Policy Text Block]", "terseLabel": "Goodwill and Indefinite-Lived Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsIndefiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before 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, Gross", "terseLabel": "Gross carrying Amount" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r310", "r311" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss", "terseLabel": "Accumulated Impairment" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r312" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Change in goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "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" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r110", "r149", "r231", "r235", "r239", "r242", "r245", "r278", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r657" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r360" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Current Carrying Value", "terseLabel": "Bank guarantees and letters of credit outstanding" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Guarantees [Abstract]", "terseLabel": "Bank guarantees" } } }, "localname": "GuaranteesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r262" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Impairment of equity investments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r151", "r595" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r104", "r231", "r235", "r239", "r242", "r245", "r748", "r759", "r764", "r784" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r151", "r595" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "Foreign" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest [Abstract]", "terseLabel": "Income (loss) from continuing operations before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesIncomeAttributableToDomesticAndForeignOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Operations" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "auth_ref": [ "r489", "r492" ], "lang": { "en-us": { "role": { "documentation": "Information by name of disposal group.", "label": "Disposal Group Name [Axis]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "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": "Dispositions" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": { "auth_ref": [ "r6", "r7", "r8", "r9", "r10", "r11", "r12", "r14", "r16", "r17", "r18", "r336", "r337" ], "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]" } } }, "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r334", "r341" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails", "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r564" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "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]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r152", "r561", "r571", "r578", "r590", "r596", "r598", "r599", "r601" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r153", "r180", "r181", "r230", "r559", "r591", "r597", "r785" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.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)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Total expense (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesComponentsOfExpenseBenefitDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r99", "r555", "r556", "r571", "r572", "r577", "r585" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Net change in valuation allowance" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "terseLabel": "Effect of international operations" } } }, "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Income tax expense (benefit) at U.S. statutory rates" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "terseLabel": "Asset impairment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Amount", "verboseLabel": "Share-based compensation" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 10.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of U.S. federal impact" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r560" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development tax credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Net income taxes paid (refunds received)" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r134", "r738" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase Decrease in Contract with Customer Liability", "negatedLabel": "Deferral of revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes.", "label": "Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable", "terseLabel": "Income taxes receivable and payable, net" } } }, "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories and deferred cost of sales" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net", "negatedLabel": "Other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r192", "r193", "r198" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails": { "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 convertible debt securities using the if-converted method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities", "verboseLabel": "Dilutive effect of convertible notes" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Total Gross Intangible Assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r314", "r318" ], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Total Net Intangible Assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r103", "r228", "r680", "r683", "r763" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r114", "r405", "r415", "r418", "r419" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "totalLabel": "Total Interest Expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "auth_ref": [ "r116", "r406", "r418", "r419" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs.", "label": "Interest Expense, Debt, Excluding Amortization", "terseLabel": "Coupon interest expense" } } }, "localname": "InterestExpenseDebtExcludingAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities.", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "terseLabel": "Schedule of interest expense related to Convertible Senior Notes" } } }, "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r128", "r132", "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r26", "r27", "r65" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 4.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Interest Payable, Current", "terseLabel": "Interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrentAndNoncurrent": { "auth_ref": [ "r758", "r780" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.", "label": "Interest Payable", "terseLabel": "Accrued and unpaid interest" } } }, "localname": "InterestPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r48", "r305" ], "calculation": { "http://www.veeco.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r21", "r75", "r705" ], "calculation": { "http://www.veeco.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "Inventories" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r28", "r76", "r144", "r205", "r303", "r304", "r306", "r740" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r50", "r305" ], "calculation": { "http://www.veeco.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r49", "r305" ], "calculation": { "http://www.veeco.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory, Work in Process, Net of Reserves", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r113", "r227" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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": "Schedule of contractual maturities of securities classified as available-for-sale" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r644" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Total Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r273", "r749", "r766", "r807", "r840" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestments" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r466" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r699", "r701" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leaseholds improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r691" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r693" ], "lang": { "en-us": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Weighted average discount rate (as a percent)" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r700" ], "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 maturities of lease liabilities 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetailsCalc2": { "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, Payments, Due", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": 6.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 due after fifth 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, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "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 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, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "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 fifth 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, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "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 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, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in 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, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "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 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, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r700" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetailsCalc2": { "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", "negatedLabel": "Less: Imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r692" ], "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": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r64", "r149", "r237", "r278", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r610", "r616", "r617", "r657", "r703", "r704" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r46", "r149", "r278", "r657", "r705", "r756", "r778" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r66", "r149", "r278", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r610", "r616", "r617", "r657", "r703", "r704", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum amount borrowed under the credit facility at any time during the period.", "label": "Line of Credit Facility, Maximum Amount Outstanding During Period", "terseLabel": "Outstanding amount" } } }, "localname": "LineOfCreditFacilityMaximumAmountOutstandingDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r62" ], "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": "Borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "verboseLabel": "Unused bank guarantees and letters of credit" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee percentage (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded to Other Party", "terseLabel": "Settlement amount" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r34", "r398", "r413", "r416", "r417", "r755", "r775" ], "calculation": { "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Long-term debt", "totalLabel": "Net carrying value" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMeasurementInput": { "auth_ref": [ "r648" ], "lang": { "en-us": { "role": { "documentation": "Value of input used to measure long-term debt.", "label": "Long-Term Debt, Measurement Input [Extensible Enumeration]", "terseLabel": "Measurement input" } } }, "localname": "LongTermDebtMeasurementInput", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "decimalItemType" }, "us-gaap_LongTermDebtMeasurementInputExtensibleList": { "auth_ref": [ "r647" ], "lang": { "en-us": { "role": { "documentation": "Indicates measurement input for long-term debt.", "label": "Long-term Debt, Measurement Input [Extensible List]", "terseLabel": "Long-term Debt, Measurement Input" } } }, "localname": "LongTermDebtMeasurementInputExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r69" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "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 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": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Legal Proceedings" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r348", "r349", "r350", "r352", "r353", "r354", "r355", "r358", "r359" ], "lang": { "en-us": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyAccrualCarryingValueCurrent": { "auth_ref": [ "r348" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 6.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.", "label": "Loss Contingency, Accrual, Current", "terseLabel": "Legal settlement" } } }, "localname": "LossContingencyAccrualCarryingValueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Number of purported class action complaints filed" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r471" ], "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 cash" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "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": "Changes in deferred revenue" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesCustomerDepositsAndDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r131" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Financing Activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r131" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Investing Activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r131", "r133", "r136" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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, Continuing Operations", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows from Operating Activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r18", "r93", "r96", "r102", "r105", "r136", "r149", "r169", "r174", "r175", "r176", "r177", "r180", "r181", "r194", "r231", "r235", "r239", "r242", "r245", "r278", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r642", "r657", "r760", "r781" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "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 (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r174", "r175", "r176", "r177", "r184", "r185", "r195", "r198", "r231", "r235", "r239", "r242", "r245" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss), Basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r186", "r188", "r189", "r190", "r191", "r195", "r198" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "terseLabel": "Net income (loss), Diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "verboseLabel": "Accounting Changes" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r167", "r169", "r170", "r171", "r172", "r173", "r176", "r182", "r202", "r257", "r258", "r282", "r283", "r284", "r285", "r286", "r287", "r370", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r586", "r587", "r588", "r589", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r658", "r659", "r661", "r662", "r663", "r664", "r665", "r666", "r702", "r744", "r745", "r746", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r854", "r855", "r856", "r857", "r858" ], "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": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "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 Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r222" ], "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesDescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r222" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses, net" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses, net:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r231", "r235", "r239", "r242", "r245" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r694", "r701" ], "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Minimum lease commitments, Payments due by period:" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r688" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetailsCalc2": { "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", "totalLabel": "Total operating lease liabilities", "verboseLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r688" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 3.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0 }, "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "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 liability, current", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r688" ], "calculation": { "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r689" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes operating lease liability.", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Operating Lease, Liability, Statement of Financial Position" } } }, "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesMinimumLeaseCommitmentsDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r690", "r696" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r687" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r698", "r701" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseTermsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r579" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "verboseLabel": "Net operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "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 disclosures" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r580" ], "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]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "auth_ref": [ "r163", "r183", "r220", "r620" ], "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]", "terseLabel": "Significant Accounting Policies" } } }, "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r25", "r26", "r27", "r65" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 8.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r621", "r628" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r59" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r607", "r608", "r614" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "totalLabel": "Unrealized gain (loss) on available-for-sale securities" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Available-for-sale securities:" } } }, "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r607", "r608", "r614" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "totalLabel": "Net changes related to currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Currency translation adjustments:" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "auth_ref": [ "r82", "r87", "r667", "r668", "r671" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax, before 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 Gain (Loss) Arising During Period, Net of Tax", "terseLabel": "Change in currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax": { "auth_ref": [ "r87", "r90", "r91", "r92", "r670" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, Net of Tax", "negatedLabel": "Reclassification adjustments for net (gains) losses included in net income" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r94", "r97", "r607", "r608", "r614" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Total other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r83", "r87" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Change in net unrealized gains or losses" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Liabilities [Abstract]", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r621", "r628" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r70" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r115" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).", "label": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_OperatingExpenses", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "Other Operating Income (Expense), Net", "negatedLabel": "Other operating expense (income), net" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForDerivativeInstrumentFinancingActivities": { "auth_ref": [ "r126", "r130" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for derivative instruments during the period, which are classified as financing activities, excluding those designated as hedging instruments.", "label": "Payments for Derivative Instrument, Financing Activities", "negatedLabel": "Purchase of capped calls", "terseLabel": "Purchase of capped calls" } } }, "localname": "PaymentsForDerivativeInstrumentFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r127" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Debt issuance costs", "terseLabel": "Transaction costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r124" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Restricted stock tax withholdings" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": { "auth_ref": [ "r117", "r120", "r260" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to acquire investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Payments to Acquire Available-for-sale Securities, Debt", "negatedLabel": "Payments for purchases of investments" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecuritiesDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r121" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r470", "r472", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r494" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r499", "r535" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r38", "r423" ], "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 (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityPreferredStockDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r38" ], "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, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r38", "r423" ], "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, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityPreferredStockDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r38" ], "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, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r38", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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", "verboseLabel": "Preferred stock, $0.01 par value; 500,000 shares authorized; no shares issued and outstanding." } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r23", "r54", "r55" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 8.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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromConvertibleDebt": { "auth_ref": [ "r123" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.", "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds, net of issuance costs", "verboseLabel": "Proceeds from issuance of 2027 Notes, net of issuance costs" } } }, "localname": "ProceedsFromConvertibleDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "auth_ref": [ "r122", "r536" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Excluding Stock Options", "terseLabel": "Cash proceeds" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOrSaleOfEquity": { "auth_ref": [ "r122" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the issuance of common stock, preferred stock, treasury stock, stock options, and other types of equity.", "label": "Proceeds from Issuance or Sale of Equity", "terseLabel": "Proceeds (net of tax withholdings) from option exercises and employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOrSaleOfEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": { "auth_ref": [ "r117", "r118", "r260" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Sale and Maturity of Available-for-sale Securities", "terseLabel": "Proceeds from the sale of investments" } } }, "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfLandHeldForUse": { "auth_ref": [ "r119" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of land held for use; excludes sales of land held as inventory or investments.", "label": "Proceeds from Sale of Land Held-for-use", "terseLabel": "Proceeds from sale of land" } } }, "localname": "ProceedsFromSaleOfLandHeldForUse", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from held for sale assets, net of costs to sell" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r122", "r536" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Cash received from options exercised" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionsExercisedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Warranties Disclosures [Abstract]", "terseLabel": "Warranty" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r366", "r367", "r758" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Product Warranty Accrual", "periodEndLabel": "Balance, end of the period", "periodStartLabel": "Balance, beginning of the period" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r65", "r357", "r361" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 2.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "terseLabel": "Warranty" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r362" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Product Warranty Accrual, Payments", "negatedLabel": "Consumption of reserves" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease": { "auth_ref": [ "r364" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties.", "label": "Product Warranty Accrual, Preexisting, Increase (Decrease)", "terseLabel": "Changes in estimate" } } }, "localname": "ProductWarrantyAccrualPreexistingIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r363" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranties issued" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r18", "r93", "r96", "r102", "r129", "r149", "r169", "r180", "r181", "r231", "r235", "r239", "r242", "r245", "r278", "r371", "r372", "r373", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r607", "r612", "r613", "r618", "r619", "r642", "r657", "r764" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r58", "r332" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r338", "r811", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, Plant, and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r57", "r330" ], "calculation": { "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross", "verboseLabel": "Gross property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant, and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r30", "r31", "r332", "r705", "r767", "r779" ], "calculation": { "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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", "totalLabel": "Net property, plant, and equipment", "verboseLabel": "Long-lived tangible assets" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r30", "r332" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property, plant, and equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r30", "r330" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Average Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r108", "r290" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for bad debts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseObligationFiscalYearMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Purchase Obligation, Fiscal Year Maturity [Abstract]", "terseLabel": "Purchase Commitments", "verboseLabel": "Purchase commitments" } } }, "localname": "PurchaseObligationFiscalYearMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails", "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesSuppliersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Change in unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfUnsecuredDebt": { "auth_ref": [ "r125" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 not secured by collateral. Excludes repayments of tax exempt unsecured debt.", "label": "Repayments of Unsecured Debt", "negatedLabel": "Repurchase of 2023 Notes", "terseLabel": "Cash paid for repurchase of notes" } } }, "localname": "RepaymentsOfUnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r552", "r741", "r825" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.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/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "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" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has 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.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and Development Costs" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research and development tax credit carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r20", "r29", "r137", "r142" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. 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": "Restricted Cash and Cash Equivalents, Current", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "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" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r135", "r340", "r342", "r343" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges.", "terseLabel": "Restructuring" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r342", "r344" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r42", "r444", "r544", "r705", "r777", "r798", "r803" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit).", "verboseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r164", "r165", "r166", "r170", "r179", "r181", "r285", "r541", "r542", "r543", "r588", "r589", "r640", "r794", "r796" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r225", "r226", "r234", "r240", "r241", "r247", "r248", "r251", "r461", "r462", "r742" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including 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, Including Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r145", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r469" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientIncrementalCostOfObtainingContract": { "auth_ref": [ "r307", "r460" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether practical expedient was elected to recognize incremental cost of obtaining contract as expense when incurred if amortization period would have been one year or less.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false]", "terseLabel": "Revenue, practical expedient, incremental cost of obtaining contract" } } }, "localname": "RevenuePracticalExpedientIncrementalCostOfObtainingContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRevenueRecognitionDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligation": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Practical Expedient, Remaining Performance Obligation [true/false]", "terseLabel": "Revenue, Practical Expedient, Remaining Performance Obligation" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r449" ], "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", "terseLabel": "Remaining performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails" ], "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", "terseLabel": "Performance obligations" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails", "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligations, expected timing of satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails", "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails", "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationTimingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r697", "r701" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r626" ], "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": "Net Sales" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r89", "r677", "r678" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of the changes in the balances of each component of AOCI, net of tax" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "stringItemType" }, "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": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Total available-for-sale securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of amortized cost and fair value of available-for-sale securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r585" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of the expense (benefit) for income taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r576" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock": { "auth_ref": [ "r6", "r7", "r8", "r9", "r10", "r11", "r12", "r14", "r16", "r17", "r18", "r336", "r337" ], "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 major classes of assets sold" } } }, "localname": "ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r198" ], "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": "Schedule of basic and diluted income (loss) per share and weighted average shares" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r560" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of the income tax expense computed using the Federal statutory rate to actual income tax provision" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r497", "r532", "r546" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of share-based compensation expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.", "label": "Revenue from External Customers by Products and Services [Table Text Block]", "verboseLabel": "Schedule of sales by end-market" } } }, "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r312", "r313" ], "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 changes in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of income (loss) from continuing operations before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r28", "r51", "r52", "r53" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r368" ], "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 changes in product warranty reserves" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r58", "r332" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosurePropertyPlantAndEquipmentPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of customers who accounted for more than 10% of our aggregate accounts receivable or net sales" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r109", "r250" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Schedule of sales by geographic region" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r231", "r232", "r238", "r312" ], "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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r499", "r535" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Details comprising a table providing supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.", "label": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table Text Block]", "terseLabel": "Summary of information about stock option information" } } }, "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r505", "r519", "r522" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of valuation assumptions for employee stock purchase plan" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of non-vested restricted and performance shares activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement.", "label": "Schedule of Unrecognized Compensation Cost, Nonvested Awards [Table Text Block]", "terseLabel": "Summary of unrecognized share-based compensation costs" } } }, "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r319" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated annual amortization expense, excluding in-process R&D for intangible assets with definite useful lives" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r629" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg.", "label": "SOFR Overnight Index Swap Rate" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting and Geographic Information" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r221", "r223", "r224", "r231", "r233", "r239", "r243", "r244", "r245", "r246", "r247", "r250", "r251", "r252" ], "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 Reporting and Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformation" ], "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]", "verboseLabel": "Revenue reporting by end-market and geographic region" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails", "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r112" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling, general and administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r134" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 Compensation", "terseLabel": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r500" ], "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": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r512" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)", "verboseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)", "verboseLabel": "Weighted average fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r514" ], "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", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r516" ], "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", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r516" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Assumptions" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r529" ], "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 (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r530" ], "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 (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r528" ], "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 factor (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansRecognizedShareBasedCompensationDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r506", "r508" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "verboseLabel": "Number of awards outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r502" ], "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", "terseLabel": "Number of shares authorized" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r535" ], "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": "Awards available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionsExercisedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r513" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired or forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r510" ], "lang": { "en-us": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Awards granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r507", "r535" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at the end of the period (in shares)", "periodStartLabel": "Outstanding at the beginning of the period (in shares)", "terseLabel": "Number of options outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r506" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at the end of the period (in dollars per share)", "periodStartLabel": "Outstanding at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r496", "r503" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r499", "r504" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Accounting for Share-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "auth_ref": [ "r525" ], "lang": { "en-us": { "role": { "documentation": "Information by range of option prices pertaining to options granted.", "label": "Exercise Price Range [Axis]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": { "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, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]", "terseLabel": "Stock plans" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Lower Range Limit", "terseLabel": "Exercise price, low end of range (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Exercisable Options", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options", "terseLabel": "Outstanding (in shares)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Upper Range Limit", "terseLabel": "Exercise price, high end of range (in dollars per share)" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, 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, Expiration Period", "terseLabel": "Expiration term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r527", "r545" ], "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/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of non-vested options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares", "terseLabel": "Unvested options outstanding (in shares)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Share price (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r524" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Exercisable Options, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual life" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Exercise Price", "terseLabel": "Weighted-Average Exercise Price (in dollars per share)" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Outstanding Options, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life" } } }, "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Short-term Investments [Abstract]", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r365" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty Costs" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and local" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails", "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r73", "r100", "r101", "r102", "r164", "r165", "r166", "r170", "r179", "r181", "r206", "r285", "r438", "r444", "r541", "r542", "r543", "r588", "r589", "r640", "r672", "r673", "r674", "r675", "r676", "r678", "r794", "r795", "r796", "r858" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "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" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income (Loss)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r164", "r165", "r166", "r206", "r742" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r38", "r39", "r438", "r444" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Number of shares issued" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r38", "r39", "r438", "r444" ], "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": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance under employee stock plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r38", "r39", "r438", "r444", "r511" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansStockOptionActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r38", "r39", "r444", "r498", "r520" ], "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": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Net issuance under employee stock plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Authorized amount of common stock repurchase (in dollars)" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r39", "r44", "r45", "r149", "r256", "r278", "r657", "r705" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "totalLabel": "Total stockholders' equity", "verboseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails", "http://www.veeco.com/role/DisclosureStockholdersEquityAociRollforwardDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r147", "r424", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r437", "r444", "r446" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r563", "r570", "r572" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Schedule of reconciliation of beginning and ending amount of uncertain tax positions" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Disclosure of Cash Flow Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r579" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carry forwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r580" ], "lang": { "en-us": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r63" ], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": 7.0, "parentTag": "veco_AccruedAndOtherLiabilitiesCurrent", "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": "Sales, use, and other taxes" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r603" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Technology" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r604" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and tradenames" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r267", "r268", "r274", "r275", "r276", "r410", "r436", "r631", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r833", "r834", "r835", "r836", "r837", "r838", "r839" ], "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]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r72", "r445" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. 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": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r438", "r444", "r445" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Purchases of common stock", "terseLabel": "Purchase of common stock" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r169", "r170", "r171", "r172", "r182", "r257", "r258", "r282", "r283", "r284", "r285", "r286", "r287", "r370", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r586", "r587", "r588", "r589", "r632", "r633", "r634", "r635", "r636", "r637", "r638", "r639", "r640", "r641", "r642", "r658", "r659", "r661", "r662", "r663", "r664", "r665", "r666", "r702", "r744", "r745", "r746", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r854", "r855", "r856", "r857", "r858" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesChangeInAccountingPolicyDetails", "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesRecentAccountingPronouncementsNotYetAdoptedDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember": { "auth_ref": [ "r765" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt issued by US Government Corporations and Agencies. Investments in such US Government Corporations may include debt securities issued by the Government National Mortgage Association (Ginnie Mae) and by the Federal National Mortgage Association (Fannie Mae) and the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "Government agency securities" } } }, "localname": "USGovernmentCorporationsAndAgenciesSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r154", "r471", "r485", "r765" ], "lang": { "en-us": { "role": { "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years).", "label": "U.S. treasuries" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails", "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledContractsReceivable": { "auth_ref": [ "r74", "r739" ], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unbilled amounts due for services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the entity and, at a minimum, one other party. An example would be amounts associated with contracts or programs where the recognized revenue for performance thereunder exceeds the amounts billed under the terms thereof as of the date of the balance sheet.", "label": "Unbilled Contracts Receivable", "terseLabel": "Contract assets" } } }, "localname": "UnbilledContractsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r553", "r600", "r769", "r804" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Undistributed earnings of foreign subsidiaries" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r554", "r565" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r566" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedLabel": "Reductions for tax positions relating to prior years" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r568" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Settlements" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r562" ], "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 and penalties related to unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r567" ], "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": "Additions for tax positions related to current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r566" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Additions for tax positions relating to prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r569" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would impact effective tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the fixed and determinable portion of the unrecorded unconditional purchase obligation maturing in the next rolling twelve months following the latest balance sheet. For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Unrecorded Unconditional Purchase Obligation, Due in Next Rolling Twelve Months", "terseLabel": "Purchase commitments due within one year" } } }, "localname": "UnrecordedUnconditionalPurchaseObligationDueInNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesPurchaseCommitmentsAndBankGuaranteesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r207", "r208", "r210", "r211", "r217", "r218", "r219" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation Allowance [Abstract]", "terseLabel": "Valuation allowance" } } }, "localname": "ValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r576" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Change in Amount", "terseLabel": "Increase (decrease) in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "Valuation allowance in net deferred tax assets" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r156", "r161" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r159" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged (Credited) to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r160" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r156", "r157", "r158", "r160", "r161" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r695", "r701" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r198" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails": { "order": 3.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of potentially dilutive share-based awards" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r186", "r198" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Diluted weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average number of shares:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r184", "r198" ], "calculation": { "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic (in shares)", "verboseLabel": "Basic weighted average shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfOperations" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average shares reconciliation" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareBasicAndDilutedDetails" ], "xbrltype": "stringItemType" }, "veco_AccountsReceivableCreditPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The credit period for accounts receivable.", "label": "Accounts Receivable Credit Period", "terseLabel": "Credit period for accounts receivable" } } }, "localname": "AccountsReceivableCreditPeriod", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails" ], "xbrltype": "durationItemType" }, "veco_AccruedAndOtherLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Also includes amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Accrued and Other Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Total" } } }, "localname": "AccruedAndOtherLiabilitiesCurrent", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesComponentsDetails", "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veco_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accrued expenses and other current liabilities.", "label": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "veco_AdjustmentsToAdditionalPaidInCapitalExtinguishmentEquityComponentOfNotesRepurchased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of adjustment to additional paid in capital (APIC) resulting from extinguishment of equity component of repurchased or exchanged notes.", "label": "Adjustments To Additional Paid In Capital Extinguishment Equity Component Of Notes Repurchased", "negatedLabel": "Extinguishment of equity component of repurchased/exchanged 2023 Notes", "verboseLabel": "Reduction of additional paid-in capital for extinguishment of equity component of note repurchased/exchanged" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalExtinguishmentEquityComponentOfNotesRepurchased", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veco_AdjustmentsToAdditionalPaidInCapitalPurchaseOfDerivativeInstrument": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of adjustment to additional paid in capital (APIC) resulting from purchase of derivative instruments.", "label": "Adjustments To Additional Paid In Capital Purchase of Derivative Instrument", "negatedLabel": "Purchase of capped calls" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalPurchaseOfDerivativeInstrument", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veco_AsiaPacificExcludingChinaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Region of Asia Pacific, excluding China.", "label": "Rest of APAC" } } }, "localname": "AsiaPacificExcludingChinaMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "veco_CappedCallTransactionsCapPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cap price of the capped call transactions.", "label": "Capped Call Transactions, Cap Price", "terseLabel": "Cap price of the capped call transactions (in dollars per share)" } } }, "localname": "CappedCallTransactionsCapPrice", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "perShareItemType" }, "veco_CappedCallTransactionsPrice": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate price of capped call transaction.", "label": "Capped Call Transactions, Price", "terseLabel": "Aggregate price of capped call transaction" } } }, "localname": "CappedCallTransactionsPrice", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "veco_CashAndCashEquivalentsMaintainedOutsideBySubsidiariesAsPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of cash and cash equivalents maintained outside of the United States by subsidiaries.", "label": "Cash and cash equivalents maintained outside by subsidiaries (as a percent)", "terseLabel": "Cash and cash equivalents maintained outside the United States (as a percent)" } } }, "localname": "CashAndCashEquivalentsMaintainedOutsideBySubsidiariesAsPercent", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesCashCashEquivalentsAndShortTermInvestmentsDetails" ], "xbrltype": "percentItemType" }, "veco_CashCashEquivalentsAndShortTermInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value. Disclosure of accounting policy for investments in debt and equity securities that are classified as available-for-sale. This policy also may describe the entity's accounting treatment for transfers between investment categories, how the entity determines whether impairments of available-for-sale securities are other than temporary, and how the fair values of such securities are determined.", "label": "Cash Cash Equivalents And Short Term Investments [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents, and Short-term Investments" } } }, "localname": "CashCashEquivalentsAndShortTermInvestmentsPolicyTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veco_CashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of 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 Equivalents, Fair Value Disclosure", "terseLabel": "Total Cash equivalents" } } }, "localname": "CashEquivalentsFairValueDisclosure", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "veco_CashInterestExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Cash Interest Expense" } } }, "localname": "CashInterestExpenseAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "veco_CertificateOfDepositsAndTimeDepositsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to certificate of deposits and time deposits.", "label": "Certificate of deposits and time deposits" } } }, "localname": "CertificateOfDepositsAndTimeDepositsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "veco_CommonStockEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A security that can be converted into common stock. May include stock options, warrants, convertible bonds, preferred bonds, two-class common stock and contingent shares.", "label": "Common share equivalents" } } }, "localname": "CommonStockEquivalentsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "domainItemType" }, "veco_CompoundSemiconductorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Compound Semiconductor reporting segment.", "label": "Compound Semiconductor" } } }, "localname": "CompoundSemiconductorMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "domainItemType" }, "veco_ContractWithCustomerLiabilityAndRefundLiabilityCurrent": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/StatementConsolidatedBalanceSheets": { "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. Also includes amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer, classified as current.", "label": "Contract with Customer, Liability and Refund Liability, Current", "terseLabel": "Customer deposits and deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityAndRefundLiabilityCurrent", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "veco_ConvertibleSeniorUnsecuredNotesDue2023Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2023 (2023 Notes).", "label": "2023 Notes" } } }, "localname": "ConvertibleSeniorUnsecuredNotesDue2023Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "domainItemType" }, "veco_ConvertibleSeniorUnsecuredNotesDue2025Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2025 (2025 Notes).", "label": "2025 Notes" } } }, "localname": "ConvertibleSeniorUnsecuredNotesDue2025Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "veco_ConvertibleSeniorUnsecuredNotesDue2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Convertible Senior Unsecured Notes, Due 2027 (2027 Notes).", "label": "2027 Notes" } } }, "localname": "ConvertibleSeniorUnsecuredNotesDue2027Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails", "http://www.veeco.com/role/DisclosureDebtCarryingValueDetails", "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails", "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails", "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "veco_CostMethodInvestmentsOwnershipPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership in the investee accounted for under the cost method of accounting.", "label": "Cost Method Investments, Ownership Percentage", "terseLabel": "Percentage ownership of cost method investee" } } }, "localname": "CostMethodInvestmentsOwnershipPercentage", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "percentItemType" }, "veco_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the customer A.", "label": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the customer B.", "label": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the customer C.", "label": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the customer D.", "label": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_CustomerEMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the customer E.", "label": "Customer E" } } }, "localname": "CustomerEMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_DataStorageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Data Storage reporting segment. Data Storage segment consists of ion beam etch, ion beam deposition, diamond-like carbon, physical vapor deposition and dicing and slicing products sold primarily to customers in the data storage industry.", "label": "Data Storage" } } }, "localname": "DataStorageMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "domainItemType" }, "veco_DebtInstrumentCarryingAmountDebtExtinguished": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of debt extinguished (decrease in carrying amount of debt).", "label": "Debt Instrument Carrying Amount, Debt Extinguished", "terseLabel": "Carrying amount of debt extinguished" } } }, "localname": "DebtInstrumentCarryingAmountDebtExtinguished", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebt20232025And2027NotesDetails" ], "xbrltype": "monetaryItemType" }, "veco_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor rate on debt instrument.", "label": "Debt Instrument Floor Rate", "terseLabel": "Floor rate on debt instrument (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "percentItemType" }, "veco_DebtInstrumentInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest coverage ratio, as defined by the agreement.", "label": "Debt Instrument, Interest Coverage Ratio", "terseLabel": "Interest coverage ratio" } } }, "localname": "DebtInstrumentInterestCoverageRatio", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "veco_DebtInstrumentNumberOfConsecutiveBusinessDays": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Debt Instrument, Number of Consecutive Business Days", "terseLabel": "Number of consecutive business days" } } }, "localname": "DebtInstrumentNumberOfConsecutiveBusinessDays", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "durationItemType" }, "veco_DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the multiples of the principal amount of debt that holders may convert at their option under circumstances specified under the agreement.", "label": "Debt Instrument Principal Amount Denomination For Conversion Into Common Stock", "terseLabel": "Multiples of principal holders may convert" } } }, "localname": "DebtInstrumentPrincipalAmountDenominationForConversionIntoCommonStock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "decimalItemType" }, "veco_DebtInstrumentSecuredNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Secured net leverage ratio, as defined by the agreement.", "label": "Debt Instrument, Secured Net Leverage Ratio", "terseLabel": "Secured net leverage ratio" } } }, "localname": "DebtInstrumentSecuredNetLeverageRatio", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "veco_DebtInstrumentTotalNetLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Total net leverage ratio, as defined by the agreement.", "label": "Debt Instrument, Total Net Leverage Ratio", "terseLabel": "Total net leverage ratio" } } }, "localname": "DebtInstrumentTotalNetLeverageRatio", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "pureItemType" }, "veco_DebtInstrumentsConvertibleFeaturesMaximumPercentageOfCommonStockCouldBeConverted": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum percentage of common stock converted.", "label": "Debt Instruments, Convertible Features , Maximum Percentage of Common Stock could be Converted", "terseLabel": "Maximum percentage of common stock conversion" } } }, "localname": "DebtInstrumentsConvertibleFeaturesMaximumPercentageOfCommonStockCouldBeConverted", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "percentItemType" }, "veco_DebtIssuanceCostsTransactionCostsAllocatedToEquityComponent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of Transaction costs allocated to the equity component .", "label": "Debt Issuance Costs , Transaction Costs Allocated to The Equity Component", "terseLabel": "Transaction costs allocated to the equity component" } } }, "localname": "DebtIssuanceCostsTransactionCostsAllocatedToEquityComponent", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "veco_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsAmortizedCost": { "auth_ref": [], "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 rolling fiscal year through second year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Two Years, Amortized Cost", "terseLabel": "Amortized Cost, Due after one year through two years" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsAmortizedCost", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "veco_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsFairValue": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails": { "order": 2.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 rolling second through third year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date.", "label": "Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Two Years, Fair Value", "terseLabel": "Estimated Fair Value, Due after one year through two years" } } }, "localname": "DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughTwoYearsFairValue", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsAvailableForSaleSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "veco_DeferredTaxAssetsOperatingLeases": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "a", "label": "Deferred Tax Assets, Operating Leases", "terseLabel": "Operating leases" } } }, "localname": "DeferredTaxAssetsOperatingLeases", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "veco_DefinedContributionPlanEmployerMatchingContributionVestingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the vesting period for employer's matching contribution.", "label": "Defined Contribution Plan, Employer Matching Contribution, Vesting Period", "terseLabel": "Employer's matching contribution, vesting period (in years)" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionVestingPeriod", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureRetirementPlansDefinedContributionPlanDetails" ], "xbrltype": "durationItemType" }, "veco_DerivativeContractCappedCallMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Capped call contract.", "label": "Capped Call Transactions" } } }, "localname": "DerivativeContractCappedCallMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtConvertibleSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "veco_DisposalGroupIncludingDiscontinuedOperationConsiderationNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration, net of costs to sell, received or receivable for the disposal of assets and liabilities, including discontinued operation.", "label": "Disposal Group, Including Discontinued Operation, Consideration, Net", "negatedLabel": "Net proceeds after costs to sell" } } }, "localname": "DisposalGroupIncludingDiscontinuedOperationConsiderationNet", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "monetaryItemType" }, "veco_EffectiveIncomeTaxRateReconciliationPartialExtinguishmentOfDebtAmount": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 9.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to partial extinguishment of debt.", "label": "Effective Income Tax Rate Reconciliation, Partial Extinguishment of Debt, Amount", "terseLabel": "Partial extinguishment of 2023 Notes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationPartialExtinguishmentOfDebtAmount", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "veco_EmployeeStockPurchasePlan2016Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining the entity's 2016 employee stock purchase plan.", "label": "ESPP" } } }, "localname": "EmployeeStockPurchasePlan2016Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppDetails", "http://www.veeco.com/role/DisclosureStockPlansEsppFvAssumptionsDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "veco_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Finite Lived and Indefinite Lived Intangible Assets By Major Class [Line Items]", "terseLabel": "Intangible assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "veco_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived and Indefinite Lived Intangible Assets by Major Class [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "veco_FiniteLivedIntangibleAssetsAccumulatedAmortizationAndImpairment": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 1.0, "parentTag": "veco_IntangibleAssetsExcludingGoodwillAccumulatedAmortizationAndImpairment", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization and impairment of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization and Impairment", "terseLabel": "Accumulated Amortization and Impairment, Definite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortizationAndImpairment", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "veco_GeographicLocationOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic location with specified receivable payments periods, one.", "label": "Geographic location, One" } } }, "localname": "GeographicLocationOneMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails" ], "xbrltype": "domainItemType" }, "veco_GeographicLocationTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic location with specified receivable payments periods, two.", "label": "Geographic location, Two" } } }, "localname": "GeographicLocationTwoMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablesDetails" ], "xbrltype": "domainItemType" }, "veco_IncomeTaxReconciliationChangeInAccrualForUnrecognizedTaxBenefits": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the change in accrual for unrecognized tax benefits.", "label": "Income Tax Reconciliation, Change in Accrual for Unrecognized Tax Benefits", "negatedLabel": "Change in accrual for unrecognized tax benefits" } } }, "localname": "IncomeTaxReconciliationChangeInAccrualForUnrecognizedTaxBenefits", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesReconciliationToStatutoryTaxExpenseDetails" ], "xbrltype": "monetaryItemType" }, "veco_IncreaseDecreaseInAccountsReceivableAndContractAssets": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services and contract assets.", "label": "Increase Decrease in Accounts Receivable and Contract Assets", "negatedLabel": "Accounts receivable and contract assets" } } }, "localname": "IncreaseDecreaseInAccountsReceivableAndContractAssets", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veco_IncreaseDecreaseInCustomerDepositsAndDeferredRevenue": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase decrease in customer deposits and deferred revenue.", "label": "Increase Decrease In Customer Deposits And Deferred Revenue", "terseLabel": "Customer deposits and deferred revenue" } } }, "localname": "IncreaseDecreaseInCustomerDepositsAndDeferredRevenue", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veco_InducementStockIncentivePlan2013Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the entity's 2013 Inducement Stock Incentive Plan.", "label": "Inducement Plan" } } }, "localname": "InducementStockIncentivePlan2013Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "domainItemType" }, "veco_IntangibleAssetsExcludingGoodwillAccumulatedAmortizationAndImpairment": { "auth_ref": [], "calculation": { "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization and impairment of assets, excluding financial assets and goodwill, lacking physical substance.", "label": "Intangible Assets, (Excluding Goodwill), Accumulated Amortization and Impairment", "totalLabel": "Accumulated Amortization and Impairment" } } }, "localname": "IntangibleAssetsExcludingGoodwillAccumulatedAmortizationAndImpairment", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "veco_IrrevocableLettersOfCreditMaturityPeriodMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the maximum period over which irrevocable letters of credit mature.", "label": "Irrevocable Letters of Credit Maturity Period Maximum", "terseLabel": "Maturity period of irrevocable letters of credit, maximum" } } }, "localname": "IrrevocableLettersOfCreditMaturityPeriodMaximum", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "durationItemType" }, "veco_IrrevocableLettersOfCreditMaturityPeriodMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum period over which irrevocable letters of credit mature.", "label": "Irrevocable Letters of Credit Maturity Period Minimum", "terseLabel": "Maturity period of irrevocable letters of credit, minimum" } } }, "localname": "IrrevocableLettersOfCreditMaturityPeriodMinimum", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "durationItemType" }, "veco_KateevaIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Kateeva, Inc. (Kateeva), a non-marketable investment.", "label": "Kateeva" } } }, "localname": "KateevaIncMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "domainItemType" }, "veco_LiabilitiesLineItems": { "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": "Liabilities [Line Items]" } } }, "localname": "LiabilitiesLineItems", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "veco_LiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of liabilities.", "label": "Liabilities [Table]" } } }, "localname": "LiabilitiesTable", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "veco_LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The contingent increase above the maximum borrowing capacity under the credit facility, if any one or more of the existing banks or new banks agree to provide such increased commitment amount.", "label": "Line of Credit Facility Contingent Increase, Additional Borrowing Capacity", "terseLabel": "Additional increase in borrowing subject to certain conditions" } } }, "localname": "LineOfCreditFacilityContingentIncreaseAdditionalBorrowingCapacity", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "monetaryItemType" }, "veco_LongLivedAssetsAndCostMethodInvestmentsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the accounting policy for long-lived assets (those subject to amortization or depreciation) and cost method investments.", "label": "Long-Lived Assets and Cost Method Investments [Policy Text Block]", "terseLabel": "Long-lived Assets" } } }, "localname": "LongLivedAssetsAndCostMethodInvestmentsPolicyTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "veco_MedicalAndDentalBenefitLiabilitiesNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities for medical and dental benefits classified as other, due after one year or the normal operating cycle, if longer", "label": "Medical and Dental Benefit Liabilities, Noncurrent", "terseLabel": "Medical and dental benefits" } } }, "localname": "MedicalAndDentalBenefitLiabilitiesNoncurrent", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "veco_NonCashInterestExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non-Cash Interest Expense" } } }, "localname": "NonCashInterestExpenseAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtInterestExpenseDetails" ], "xbrltype": "stringItemType" }, "veco_NonCashOperatingAndFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Non Cash Operating and Financing Activities [Abstract]", "verboseLabel": "Non-cash activities" } } }, "localname": "NonCashOperatingAndFinancingActivitiesAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "veco_NumberOfCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of customers.", "label": "Number of Customers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfCustomers", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "integerItemType" }, "veco_NumberOfTradingDaysConsideredToCalculateMarketCapitalization": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of trading days for calculating the average share price of the Company's common stock prior to the measurement date used in adjusted market capitalization calculation.", "label": "Number of Trading Days Considered To Calculate Market Capitalization", "terseLabel": "Number of trading days used in adjusted market capitalization calculation" } } }, "localname": "NumberOfTradingDaysConsideredToCalculateMarketCapitalization", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesGoodwillAndIndefiniteLivedIntangiblesDetails" ], "xbrltype": "durationItemType" }, "veco_OneNonCoreProductLineMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "One Non-core product line of the entity.", "label": "One non-core product line" } } }, "localname": "OneNonCoreProductLineMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "domainItemType" }, "veco_OperatingLossCarryforwardsIndefinite": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws, with indefinite carryforward period.", "label": "Operating Loss Carryforwards, Indefinite", "terseLabel": "Net operating loss carryforwards, Indefinite carryforward period" } } }, "localname": "OperatingLossCarryforwardsIndefinite", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" ], "xbrltype": "monetaryItemType" }, "veco_OtherComprehensiveIncomeLossIncludingForeignCurrencyGainsLossesOnTransactionsIncludedInOperatingResultsNetOfTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss). Includes foreign currency gains (losses) on transactions included in operating results.", "label": "Other Comprehensive Income (Loss) Including Foreign Currency Gains (Losses) on Transactions Included in Operating Results, Net of Tax", "verboseLabel": "Other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossIncludingForeignCurrencyGainsLossesOnTransactionsIncludedInOperatingResultsNetOfTax", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "veco_OtherNonMarketableInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other non-marketable investment.", "label": "Separate non-marketable investment" } } }, "localname": "OtherNonMarketableInvestmentMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureInvestmentsOtherInvestmentDetails" ], "xbrltype": "domainItemType" }, "veco_PercentageOfAmountHeldInEscrow": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of amount held in escrow.", "label": "Percentage Of Amount Held In Escrow", "terseLabel": "Amount held in escrow (as a percent)" } } }, "localname": "PercentageOfAmountHeldInEscrow", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "percentItemType" }, "veco_PercentageOfTransactionPrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of transaction price due upon closing.", "label": "Percentage Of Transaction Price", "terseLabel": "Transaction price due upon closing (as a percent)" } } }, "localname": "PercentageOfTransactionPrice", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "percentItemType" }, "veco_PerformanceShareUnitsMarketConditionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance share awards with market conditions.", "label": "Performance awards with market conditions" } } }, "localname": "PerformanceShareUnitsMarketConditionsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansPerformanceAwardsAssumptionsDetails" ], "xbrltype": "domainItemType" }, "veco_PerformanceShareUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to performance share units member.", "label": "Performance Share Units" } } }, "localname": "PerformanceShareUnitsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "veco_PotentiallyDilutiveSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to potentially dilutive shares not otherwise specified.", "label": "Potentially dilutive shares" } } }, "localname": "PotentiallyDilutiveSharesMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureIncomeLossPerShareSharesExcludedFromEpsDetails" ], "xbrltype": "domainItemType" }, "veco_ProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the warranty period from the date of final acceptance on the products purchased by customers.", "label": "Product Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "ProductWarrantyPeriod", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesWarrantyCostsDetails" ], "xbrltype": "durationItemType" }, "veco_RangeOfExercisePricesRangeOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the first range of stock option exercise prices.", "label": "$20.00 - $30.00" } } }, "localname": "RangeOfExercisePricesRangeOneMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "domainItemType" }, "veco_RangeOfExercisePricesRangeTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the second range of stock option exercise prices.", "label": "$30.01 - $40.00" } } }, "localname": "RangeOfExercisePricesRangeTwoMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "domainItemType" }, "veco_ReceivablePurchaseAgreementAmountAvailable": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of trade receivables available to be sold from customers without recourse under the terms of the receivable purchase agreement.", "label": "Receivable Purchase Agreement, Amount Available", "terseLabel": "Amount of trade receivables available to be sold under agreement" } } }, "localname": "ReceivablePurchaseAgreementAmountAvailable", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "veco_ReceivablePurchaseAgreementMaximumAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum amount of trade receivables from customers to be sold without recourse under the terms of the receivable purchase agreement.", "label": "Receivable Purchase Agreement, Maximum Amount", "terseLabel": "Maximum amount of trade receivables to be sold under agreement" } } }, "localname": "ReceivablePurchaseAgreementMaximumAmount", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "veco_ReimbursementForLeaseholdImprovements": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of reimbursement from landlord for leasehold improvements as a reduction to cash outflow,", "label": "Reimbursement for Leasehold Improvements", "terseLabel": "Amount of reimbursement for leasehold improvements" } } }, "localname": "ReimbursementForLeaseholdImprovements", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "veco_RestOfWorldMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Remaining regions of the world not specifically identified.", "label": "Rest Of World" } } }, "localname": "RestOfWorldMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationGeographicDetails" ], "xbrltype": "domainItemType" }, "veco_RestrictedStockAwardMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to restricted stock awards member.", "label": "Restricted Stock Awards" } } }, "localname": "RestrictedStockAwardMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "veco_RestrictedStockAwardsAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock awards and restricted stock units awarded by a company to their employees as a form of incentive compensation.", "label": "Restricted Stock Awards and Restricted Stock Units" } } }, "localname": "RestrictedStockAwardsAndRestrictedStockUnitsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails", "http://www.veeco.com/role/DisclosureStockPlansUnrecognizedShareBasedCompensationCostsDetails" ], "xbrltype": "domainItemType" }, "veco_RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restricted stock awards, restricted stock units, performance stock awards and performance stock units awarded by a company to their employees as a form of incentive compensation.", "label": "RSAs, RSUs, PSAs and PSUs" } } }, "localname": "RestrictedStockAwardsRestrictedStockUnitsPerformanceStockAwardsAndPerformanceStockUnitsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "domainItemType" }, "veco_RevenueRemainingPerformanceObligationExpectedTimingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of remaining performance obligation expected to be recognized.", "label": "Revenue Remaining Performance Obligation Expected Timing Percentage", "terseLabel": "Percentage of remaining performance obligation expected to be recognized" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingPercentage", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesPerformanceObligationAmountDetails" ], "xbrltype": "percentItemType" }, "veco_RevolvingCreditFacilityDecember2021LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving Credit Facility Letter of Credit, entered into December 16, 2021.", "label": "Credit Facility, Letter of Credit" } } }, "localname": "RevolvingCreditFacilityDecember2021LetterOfCreditMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "veco_RevolvingCreditFacilityDecember2021Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revolving Credit Facility, entered into December 16, 2021.", "label": "Credit Facility" } } }, "localname": "RevolvingCreditFacilityDecember2021Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDebtRevolvingCreditFacilityDetails" ], "xbrltype": "domainItemType" }, "veco_RsuAndPsuAwardsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "RSU and PSU awards.", "label": "RSUs and PSUs" } } }, "localname": "RsuAndPsuAwardsMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails" ], "xbrltype": "domainItemType" }, "veco_ScheduleOfDeferredRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Tabular disclosure for deferred revenues at the end of the reporting period, and description and amounts of significant changes that occurred during the reporting period. Deferred revenue is a liability as of the balance sheet date related to a revenue producing activity for which revenue has not yet been recognized. Generally, an entity records deferred revenue when it receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized in conformity with GAAP.", "label": "Schedule Of Deferred Revenue [Table Text Block]", "terseLabel": "Schedule of changes in deferred revenue" } } }, "localname": "ScheduleOfDeferredRevenueTableTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "veco_ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, which lack physical substance with a finite life or exist in perpetuity, by major class.", "label": "Schedule of Intangible Assets, Excluding Goodwill [Table Text Block]", "verboseLabel": "Schedule of intangible assets excluding goodwill" } } }, "localname": "ScheduleOfIntangibleAssetsExcludingGoodwillTableTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureGoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "veco_ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of equity instruments other than options, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Equity Instruments Other Than Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Summary of valuation assumptions for performance awards" } } }, "localname": "ScheduleOfShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "veco_ScheduleOfStockOptionExercisedTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of stock option exercised.", "label": "Schedule of Stock Option Exercised [Table Text Block]", "terseLabel": "Summary of stock options exercised" } } }, "localname": "ScheduleOfStockOptionExercisedTableTextBlock", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansTables" ], "xbrltype": "textBlockItemType" }, "veco_ScientificAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Scientific & Other reporting segment.", "label": "Scientific & Other" } } }, "localname": "ScientificAndOtherMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "domainItemType" }, "veco_SemiconductorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the entity's Semiconductor reporting segment.", "label": "Semiconductor" } } }, "localname": "SemiconductorMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSegmentReportingAndGeographicInformationSegmentDetails" ], "xbrltype": "domainItemType" }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsInPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of performance award adjustments made during the period on other than stock (or unit) option plans resulting in decrease in awards outstanding.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Award Adjustments In Period", "negatedLabel": "Performance award adjustments (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsInPeriod", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "sharesItemType" }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value of performance award adjustments during the period for nonvested equity-based awards other than stock (or unit) option plans.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Performance Award Adjustments Weighted Average Grant Date Fair Value", "terseLabel": "Performance award adjustments (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAwardAdjustmentsWeightedAverageGrantDateFairValue", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansRsasRsusPsasAndPsusDetails" ], "xbrltype": "perShareItemType" }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Duration of offer period under the plan, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offer Period", "terseLabel": "Offer period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferPeriod", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansEsppDetails" ], "xbrltype": "durationItemType" }, "veco_ShareBasedCompensationArrangementByShareBasedPaymentAwardServiceConditionsAndGradedVestingNumberOfAwards": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of awards with which entity has elected to treat awards with only service conditions and with graded vesting.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Service Conditions and Graded Vesting, Number of Awards", "terseLabel": "Number of awards with which entity has elected to treat awards with only service conditions and with graded vesting" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardServiceConditionsAndGradedVestingNumberOfAwards", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureSignificantAccountingPoliciesAccountingForShareBasedCompensationDetails" ], "xbrltype": "integerItemType" }, "veco_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Compensation, Shares Authorized under Stock Option Plans Exercise, Price Range Exercisable Options [Abstract]", "terseLabel": "Options Exercisable" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "stringItemType" }, "veco_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Share-Based Compensation, Shares Authorized under Stock Option Plans Exercise, Price Range Outstanding Options [Abstract]", "terseLabel": "Options Outstanding" } } }, "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansOptionExerciseRangesDetails" ], "xbrltype": "stringItemType" }, "veco_SharesReservedForFutureIssuanceAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Shares Reserved For Future Issuance", "label": "Shares Reserved For Future Issuance Abstract", "terseLabel": "Shares reserved for future issuance" } } }, "localname": "SharesReservedForFutureIssuanceAbstract", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "stringItemType" }, "veco_StockIncentivePlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the details pertaining to the entity's 2010 stock incentive plan that replaced the 2000 stock incentive plan, as the entity's active stock plan which, following the 2019 amendment, was renamed the 2019 Stock Incentive Plan.", "label": "2019 Plan" } } }, "localname": "StockIncentivePlan2010Member", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureStockPlans2019PlanDetails", "http://www.veeco.com/role/DisclosureStockPlansSharesReservedForFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "veco_TermOfAmountToBeHeldInEscrow": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period over which portion of transaction price is held in escrow.", "label": "Term Of Amount To Be Held In Escrow", "terseLabel": "Period over which portion of transaction price is held in escrow" } } }, "localname": "TermOfAmountToBeHeldInEscrow", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureDispositionsDetails" ], "xbrltype": "durationItemType" }, "veco_TopTenCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the top ten customers of the entity for that respective year in terms of percentage of total accounts receivable.", "label": "Top Ten Customers" } } }, "localname": "TopTenCustomersMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "veco_TradeReceivablesSoldUnderReceivablePurchaseAgreement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accounts receivable that has been sold to other entities.", "label": "Trade Receivables Sold Under Receivable Purchase Agreement", "terseLabel": "Receivables sold" } } }, "localname": "TradeReceivablesSoldUnderReceivablePurchaseAgreement", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "veco_TradeReceivablesUnderReceivablePurchaseAgreementOutstanding": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accounts receivable sold under receivable purchase agreement that remains outstanding.", "label": "Trade Receivables Under Receivable Purchase Agreement, Outstanding", "terseLabel": "Receivables sold remaining outstanding" } } }, "localname": "TradeReceivablesUnderReceivablePurchaseAgreementOutstanding", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesReceivablePurchaseAgreementDetails" ], "xbrltype": "monetaryItemType" }, "veco_TransferToInventories": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Net transfer of property, plant and equipment to inventory in non-cash transactions.", "label": "Transfer To Inventories", "terseLabel": "Net transfer of property, plant and equipment to inventory" } } }, "localname": "TransferToInventories", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "veco_UltratechAcquisitionLitigationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation alleging, among other things, false/misleading statements in the registration statement and prospectus relating to the Ultratech acquisition. Class action complaints substantially similar to the Wolther Action.", "label": "Ultratech acquisition litigation" } } }, "localname": "UltratechAcquisitionLitigationMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "veco_WoltherActionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Litigation consolidating class action complaints alleging, among other things, false/misleading statements in the registration statement and prospectus relating to the Ultratech acquisition, relating primarily to the alleged failure to disclose delays in the advanced packaging business, increased MOCVD competition in China, and an intellectual property dispute.", "label": "Wolther Action [Member]", "terseLabel": "Wolther Action" } } }, "localname": "WoltherActionMember", "nsuri": "http://www.veeco.com/20211231", "presentation": [ "http://www.veeco.com/role/DisclosureCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r103": { "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=123367319&loc=SL114868664-224227" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r105": { "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=123367319&loc=SL114868664-224227" }, "r106": { "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=123367319&loc=SL114868664-224227" }, "r107": { "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=123367319&loc=SL114868664-224227" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r109": { "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=123367319&loc=SL114868664-224227" }, "r11": { "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" }, "r110": { "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=123367319&loc=SL114868664-224227" }, "r111": { "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=123367319&loc=SL114868664-224227" }, "r112": { "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=123367319&loc=SL114868664-224227" }, "r113": { "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=123367319&loc=SL114868664-224227" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r115": { "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=123367319&loc=SL114868664-224227" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "8", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3505-108585" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r153": { "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" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r19": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/subtopic&trid=2122178" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r204": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r214": { "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" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r252": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r256": { "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=122038336&loc=d3e74512-122707" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563" }, "r273": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120254519-210437" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL120320025-210437" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "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" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r302": { "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" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL51790836-203054" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r323": { "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" }, "r324": { "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" }, "r325": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2599-110228" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "410", "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r342": { "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" }, "r343": { "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" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r347": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r348": { "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" }, "r349": { "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" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14394-108349" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14453-108349" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14472-108349" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r356": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(4))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "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" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r422": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r444": { "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" }, "r445": { "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" }, "r446": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130569-203045" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130611-203046-203046" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r469": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r473": { "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=123447040&loc=d3e1928-114920" }, "r474": { "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=123447040&loc=d3e1928-114920" }, "r475": { "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=123447040&loc=d3e1928-114920" }, "r476": { "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=123447040&loc=d3e1928-114920" }, "r477": { "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=123447040&loc=d3e1928-114920" }, "r478": { "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=123447040&loc=d3e1928-114920" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r502": { "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" }, "r503": { "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" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r51": { "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" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r535": { "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" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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=122041274&loc=d3e301413-122809" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907" }, "r549": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r552": { "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" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123452999&loc=d3e28200-109314" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r58": { "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" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r59": { "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" }, "r590": { "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=122134291&loc=d3e330036-122817" }, "r591": { "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=122134291&loc=d3e330036-122817" }, "r592": { "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=122134291&loc=d3e330036-122817" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r596": { "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=122134291&loc=d3e330215-122817" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r601": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r609": { "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" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "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" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r63": { "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" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121483254&loc=SL120254523-199619" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r64": { "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" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r643": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "http://asc.fasb.org/topic&trid=2229140" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r65": { "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" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r66": { "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" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28129-110885" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r67": { "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" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "40", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900" }, "r672": { "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" }, "r673": { "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" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r680": { "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" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r685": { "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" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123341672&loc=SL120154346-209984" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977" }, "r69": { "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" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r7": { "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" }, "r70": { "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" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r71": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r720": { "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" }, "r721": { "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" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r725": { "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=125521744&loc=d3e122625-111746" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r727": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r73": { "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" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r749": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "http://asc.fasb.org/subtopic&trid=2176304" }, "r75": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r76": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r765": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r766": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/subtopic&trid=2209399" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r77": { "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" }, "r770": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8,17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r785": { "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" }, "r786": { "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" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r79": { "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" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r798": { "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=124501264&loc=SL117420844-207641" }, "r799": { "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=124501264&loc=SL117420844-207641" }, "r8": { "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" }, "r80": { "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" }, "r800": { "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=124501264&loc=SL117420844-207641" }, "r801": { "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=124501264&loc=SL117420844-207641" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r807": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r808": { "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" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r81": { "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=124509347&loc=SL7669646-108580" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a-c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r824": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r825": { "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" }, "r826": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r827": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r828": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r829": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r830": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r831": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r832": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r833": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r834": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r835": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r836": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r837": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r838": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r839": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r840": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403" }, "r841": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r842": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r843": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r844": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column B", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r845": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column C", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r846": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column D", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r847": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column E", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r848": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column F", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r849": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column G", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r850": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column H", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r851": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "Column I", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r852": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r853": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r854": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r855": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r856": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r857": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r858": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e709-108580" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" } }, "version": "2.1" } ZIP 129 0001558370-22-001461-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-001461-xbrl.zip M4$L#!!0 ( %"'4E2>L6@Q^1L 'Y% 0 1 =F5C;RTR,#(Q,3(S,2YX MOWTSPO@"2DKM8L7@HET@D$IGX$B" 3 __^UEXUH[R@7SO<]'D^/Q MD44]VW>8M_I\%(H1$39C1W_[Z[__V\__,1K]X_SAUG)\.]Q0+[!L3DE '>N9 M!6MKX6^WQ+/N*.?,=:USSIP5M:RSXP_'/XW?38]//_PT&5NC40$'X]]OH+LX_)13.HR[[>4\/GY^3A/ M?'J"R4^@2D+^XBJ(_W$+U$4QJ OWR&+ZC5L81'A*F%G"U(K86\K4BQE;"^>>3,KMR22%\EN^]O\K? M@)6 7E36('ZZXMPQB2JG35P[='MDS"1KSA>_31#; TBHMD!^*"Z@T_)=YJ!E MGA,7/V"/:TH3]%K0J2"#+Z2$+&4#O_.-I^4LKXVH [ ;@A;^!2ECC2&)';V#VL:&WOFB+9E-N-;2G7: M M%&%%95@_8"E_,5AWQ)J(];7K/[=&-Z57X_F^$Y[ U))<#7P-(YNL(SB4-"',KPYO6^51POH.>=U(>XQ2:G07<+4F0)%HR MK+@,ZX>X%-,\F_'=41'(%C';0541F,/!=/F1N/21PMP*1**B$>,.>=4XOZO# M.>4.3VD!(RAAA$5861D&YU8X>X'/U6B6*-28O:_'+.9A,-%B,N<^C!6#USF, M^@/H&:]^#]D6#3Y)R+]K0*T7#S6N'ZJX)LQ^M&0Y/\I.-F6;(R@E&!O0V< O MON\\,]<%F&Y 8V^%BV@S(6#^ER0U(-\AIQKOCU6\$P82SHR[%;'/$QB$]T"X M_-P=Z28..L2GG1&OOC/0[P'];./S@/TAE>D.>UUN'>2GG2'/EV+0UJ(]LVT> M4N?J94L]007 =A^L*;]EY(FY^AR/:!LC[L%#C_E.U#55Y!P)MPLTM)2)/UF #_1FI M+>&LV@/D>$@C*!0&Z7%YEHL%6G:.VMC#F]G#!6@Z/9A11-R^A658/R!FUM28 M2).)7-*GX()P_@HU^W?BAK2A1VBD4\(Z&5=A14Z(;LS,DMQ,8VZ%%(R0*&@< MQ)]-!58-E#JTWC6@E;!+/M@&+SU>3&Q](0MN^LS6D:@1JEGORC,QL+1T)BS( M"Q71SUD'-6@URR&Q0X(66CVF"_8 M"GPK*5I^/N/"<[YA8RU=K"6;B=POXU[PG'H@5].R:*>\.@NH+):4+" W3_*7 M62\=E_(7 W47J!^ !$:9+I/B+WSTV(:!SU\A5?WI[<=$!WYE#%4"OU@4MORT M,*0Q'^T^1G!)EY1SZL0/.KAKR77 5H9;)6 3IO$+@U_/2(_'P+=_6_NN0[E MSU#PVC+DHR:C.O;C79?8CSSW_[0B_@;:IOA6&+RP);/1QVC+D'B8/B%C,CZK1,1FI5D94RLI#VU$%FDQKY+^:AK]?I8! MWT9:>,]]#W[:42O\X@?_I,',\;?-842'9J^QGTDUHEIK/Y$4A<2"'!8(8H$D M5BR*,:H>06?RC[AZL=W0H4A4=*JX3RM3N>16[P0FN=G,.L2.RC=A]FS/F"P M(8,N2K"F,>:C!",O9O;.@'@(K[7<1T3Y)95KG4B2S(T>Z(YZC7Z+0[+6>;DK MAM'>RQW+8#FQ$)+2269_/)+#6-(!+ F^E4N?;W"/T_V3RU92N=D&QTV]3:@% M3YWM5)9X6MM.KG K*]V*BC?>9M/$2&?^^4%ATH-'ICXK;L):%GI M;.%#5ULHE"BWQLLR+2S4F,4^9H'N(;;#J+ >?4%-9AWT'[M"GRO#(+T/TH_A M=NLRRGO@7,FJ0[GBY]:AG)9@,&X5[3T=3T_AWWM "O[[^,4/&MNOCEP=B#2N MB2J.XKZ1YS'^?2\11;Z69&P@;+>UPO=VE >XI_&1>LSG.A#5&70P5CP0R6:+ MC*L5L34H=D#Q@>Y\=P==630BN288:]DX@6J10X=C91P=XYBR3<9&"6,#9(OS M$P"RX#9%Z[X5J;2P=KQ:76 &O"W*#:!54\ MQ4= KWB&/U1 UA*JL:L)L8JPD;SDN'9R)A\,6AW0NA+;K1:I/)$.I?J.,T7I MZG$^-P!U "@*_GP S?F.XG;#ZS# F#D)UMD]W!CK<*W[@(NY9,9$) MC)[DQ1OYD@SN'7#_ZG$-^:(Q@[LU'9P65R6O1"O*E-=N!+-%80Y>^'W_= M;V4 F1VP7?,"1:L\.I0K[IU2'R^?(M96PMO@V0'/J.ZN7BBWF: /N$%,WY15 MF72(5KPV141C+!/>5L3<0-KE0RT(_ O%'/Z?>/ M,_$C_/T*?^?P6Z[PS^'18-H!TUP$VPQ7Z\0,AK ;V5;TX+;)K$&Y9KM@ >5\ MA%U4AI4KQ$#=N";V,.':B:Y0LY,;[^NT&R$Y(/-SCI9CYD;?"O;+RU+G8K]+B M4 ]]7C70'ZJ3H=()'VD)%A9A%/,TUA^JUS:9#MC(=*B&;,I<8S\T1?.U'5'2%'[H'NL6S MO;T53&M^H?Z*D^V:V3>>'*ZB5#%=TRBK'Q7( MC1DW]F>_(^W WD! M"UYS;2<&MPVE"L?Q>'PFUT>2:^)S/^4M09);OM$:K#K>2CLG')+7,'T%E=I> M45O,I$9P(N=0+>^KM7XHL#9-K]>9:9U.0%/"-P'XJAVI^CPS@UGK(\GTQXYI MT&E_MZ5!I^.) M@(>UPV<-M1J:FC6!C)^5,K1R' ULK7?(Z7?#:>!IN5750**-&&N.#-- H-[ M9FJ^7827)H9+@T&+*"T#1(O+#U6W'FH@T%QW:*I?'SJC"(_15+[FVD%3^7O& M-?0-8]# MF<(BX%US_"$OG$)&ECW#T@PR/;QA?;RB;;RC<(PNR; 2'/7TP_) M+^/:;N\F75?7FK+KE P@[;VLS8 4"=2 O*\')&9A .GM>JV'1T>N M!JOF:FBU&];@MX<_MAY!?08UAA^K&*I]LP;#_9VT]5"VSJ=&M/]E3 ;9_I[; M>DCU&=18GE6Q5!]S;2!LX?KL9%1A,.NW\;U[>RQ.H$:F9 M2Q5V?!M$#N3W:NC2NN568UDSI^JT<]=@O8_+Y)(*FS-Y+-']\CP4S*.B<==N M;T8J"WC78]N9'$2FY>']4TF)9B?O?O807Z,>'_^*PO4QAF8N.DOH[&23%VW( M&]=SI1DKV,\*DKL=E6?2=F:@P[[Z'=!BGUY":/ 0]Z2I>_.J# M?3,7G0%4SZ36&D"NL&3!SEC!GE:0OKGV>;=3R@_$5F8'MIVNEYKNQTQG)]5SK[5V8BXV?4/C(&*-_W!E<4?<>)W_<0USO 7E MFUPL02]KZN%&44@"S%L EC5/L85<&E&TM( M;]F.YCR\O>RI$V.=*?W4W91*CN5$@I$4(>=I-A:TYP7L, C #J+7U>OEO&H[ M.*M.;_67KD,1%G8:!N?]<5;-9SOEU>%.\LIA?2XE\)/3F@%BS15-?GQ]!$VX M_[]"%?_@[6,/=&F]R#E1_&[-Z?+ST0XP'DW'T\ED>CKY%ZA[ M_+)Q$Q+D7S")ER?N'OM\=3(=CT\CLRC74%QPPH)PN\+E^53RF)R=G9U(*F B MXWNAI9XDPA]9)P=3"[#HJE8)OB%J!8;25:NB;0U1*9<\=54*LE#W;?3Y^>1% M.)_(=LN\I2_?Q6\\SX],/GJ)[T UGP>61S94;(F=E2M%%M0^7OD[0("=H+*_ MOSNRA+VF&W+KVY)31"^:,^#/4?3S& I,I%077J@S)^ G" 0R'(_&D]%TTBR% M+J=\%CTE ?3.(O0\NL(C;^OE*&=S.2_D&B&?T60ZFGSH+\CI"?-$@.?MMA-" M9L&G49(/Q3A%,4XG[<7(\WLOGYR@M0!)!BSY??LRET0\21:A&&$]"FE:B.>I MPA)DP?FL*T*V,N<)=0.1,AMES/J)E/(]@$3X9C^!! ]Z")/DB@2!IUY"%+H MN>C%7R7;EKU&/DOR( 6IB$#=:+Z$,GP^2K959W.K:%E_3CGSG6A(AQWVOW2$ M47^/,K%/3AAY"6X"NL'A"N@0/HF !?+VIU^X'VX34@8D1Y;'7!=9?CX*>(B? M"YFVE:P7DG'"4J$*+D/)( M]H(H&Z8=4,.H;PEJ%4P%GG/?">T@<>XGE1]50%-BJ>B]D.J(3"KX ]0N9S9T MX7+ +N_PNZ.;)\H3Z944M2ID:#C^AK#V2A!(Y<0.>II;JM1UW$N)PP3Y>2 BOME&9VK%]L-'>:M$H^$#+ADQK7/*5MY%R'GU+-??P&X M!!)0<>\MH%,2 ?.TZ,,:.[IS7%@#R%\0+]0L(H%>4GJ[L\O]FW;4E;9/1I3 M>T>N]):]5BQQ'P:#L<1;WUO)SC+N(G'1L>8SWE %O7,/1O^%OUU0,'810#O@ MHMBM-B4.LVM-Y)P5E:B^'K;XY_7BGW\GXE_4BW_QG8A_62_^Y7G]5QC:"OU 7YMSF)60NY9PT-.)_^=Z@3C+,MK.H>@,\0%H#3C>RX&=&SF+1=$;I0(#^G'E0 'DB;C#;VYC/@%9[<4K JNCI:NSA_O2/_Z_,+EXCH<(": M!>5^7/;_[#C!I_4K.DG")WKS5HONW92[A6:$HHB]JRG/:7A?Z$L2$.@E.5F5 MOL=U"4/M.Y^"[-H4^*)"0]\2=[9!%^0E]?P-\R0;:.?0\>TH%]B'>8&/P7XP M% MR*WZ'8J;J1:G--L1]\TXT[O3CT+HXP#&>CGPH@MV.=)CP'W1\?1\&Z+Y" M/\&?,9Q7%C>\SN)!A#B^@K]RK%4:N#4D#M-JOL H@(@U-%P*P 7QGN\WJ8%?*5NMT?L/GR7X;O^"D1WP'<\.$O^F^+21 M3M-9;.-3Z]_>;<:)0[/H)?'HNU&?KMC*DGK5^N7]1A,-AS[IYADPB^*XK^J2 M1O_+B5,IOBO>S8$]6'*3:SH%ZY5YP/.NJDJI&XG*X^QP%0)FXI0#L_A8G>;J M:)5WN,:1Q:N4I-:%M^C(!^-";S%.^-X&">G!4CCVBA9_DE[[_LEE*\D"%<$E MMP7;1"1I?&.R4K0Y W8X,ZW49);&@"$(CDBXXX$(6=):.0= MZ+@)-VD[[IQM$.MJ;:4F+[V43;,-05ELE/AE*88PW8&Q!@0727'RQ1P*0QTH MGSF,X&T/,Q';:+YI[\5E&&;^)<3IV/T2!R?0$"_)*YX+@Y(#C@O_(M[01.\( M_XT&%V3+ N+& :3I;&@_'D.PB>+R3J(0:D'M$-VUZ9&+H%S]FI ^T_ 4%=%2 M58 KE-<4VRP5<6/-NF14*5W"NO!#USFG<3[JU-?%0?B^>0/I4&.Q_UH>4I + M!I7/,]?%;15HZM$T".=.,/C*^HK]6 QWC*>-1.X2P'XH9L,-8__JXL%7U%[/ M; !9Q#LJ@WA$5%PU:TD[S$6T_P;)Z8[ G*:H5,W[82H@5R^^0#W++Q8*F$7U M%E5J13E,)>_ 8FWBRGDEM#TW=F[F+F$!O6P9#I\VTHYYAML6DW6%7UFP3F;: MB1:O,HYP&7I.^N:B6 V]%??@I5C&16TPRS9VVX/"O&)(=24=?NV8:I?CH32C:0E">* M^02%><)4FJXH'ZY/YGZYI/Q 'JXBKR%,%4M+&ZD[)CM')[\6HJ7\-OU0BUE, MNHT/=_M=$,Y?ESZ7ONHLFB<=[K6C'>Z4K;=]/E*^8SA]]9SH7AZ\E00]6DX< M*)@T[LC-OW=[Z%[>F_8DK1;3+G#) T\=#:0?(_7;+-B&)H^ESUN7',/L[>=^ M@#L:B.N^7C)7KGM%42^E+2Q:LF&J=^]1C/;PY?VT>#("#AU+JTF^%[4JD?9JDF&J)=<+87RP\',74.?B"FH3A_L1RJ\!YY9"9?Q; M;LN;BF8@B\-Y*:-8T/^BKG/C70F;^\]UNM12#40;W+Z?2+CPSVF=+AJ:(0Q< MH]L#B2M9IN<[X&!4GNX)4ZQX&(>==N2GD@]?:+9BOQ>+P0YU'R[U)R6TW KJKZMP-L6+2I'-91PUJS^ M$X]&)GIIVT\;RF%V@7&P?KIT ]/K:^8!Y/@;H-G)-=6&$/_VN8;G1FCU 7O? MXZ/W?N"(/](-@X$:3L5]7CJ$H39IF&K(KTGH.0IUU"3#5.O19K@2M&1VXN$H M0=2Z-&49IMK%D"^Y&(Y]8[PC\BG(!DA-86+:/,,= M")0W<^@VL8B;K(G 2UNM)\3CDO!Q2$T#@>? M@L@6T@VH!V(V7$-*MCN :E'<6^9BPGT@N6!3+=U@36(F&)D3&[OT-*KO8@VC MJ9+_6TLVW([P$0=)T9!P1YB4$N]A)2Y-0N'3&$\\+!,TRU)PL]N#[[K8$RX# MRN\]NEB#N*OUXMG_)R5]+_]QB!VM@;U\5E:V2?VZ1@ZWY;-]6 MSXVAJ&'D$Q8BW$3O=%O$WK*H;[V]+-+U5]]%X6=V/MHWK?3:U#T[PRZGYY<[ MSD8U'NC.=W?8C^YS[SZ@\V0)Y\)JKF /PVJOC[%=!2^(*VF6! MNVZF=.WZ/L>A[U'3_"M'L:_[L,,U$Q4U&_7)]=[9\2?I/6[E;KCN^](BV_Z] M]5X8*SJ%QEE=O"TJF:GD>H&V6=[8IINQ;CU:T%9"I$HZB&I7#95,WT]%L,U3 MR(5\!P-&.8%;^R[N8^+^3KX6A3IH13^8ODVG?['C2O;'7_C1^1\/6$IC-]= MG==]&W;PG+Q->R_*O/ #XGZAP2UMHV$#]1MJV*,W+XK\&'L(VJK82/_-E(PN MZ(LNR?KK_P%02P,$% @ 4(=25! C,?T6&P (*\! !4 !V96-O+3(P M,C$Q,C,Q7V-A;"YX;6SM75MOXSBR?C_ ^0\ZV9==8-.QG8OCQO0NTKG,:2#= M"9+TSIZG@2+3,7=DT4M)N>RO/T5*LB5;E$A:CD@YP& ZMLDBOZHB62P6B[_\ M_77F.\^(AI@$7_;ZGWI[#@H\,L;!TY>].-QW0P_CO;__[;__ZY?_V=__Y]>[ M:V=,O'B&@LCQ*'(C-'9><#1U'LA\[@;.=T0I]GWG*\7C)^0XHT\GGTY[1X-/ MAR>G_9ZSOY]2^NJ&4),$#B4B7!9V=PT!\>#'J#@=/O?^X//@_Z MSNWW1)"UD15_72N?-M,? MC48'_-=%42"$*TCG>A+BSR'OWC7QW(C+K;9'CK $^[2?%=MG7^WW!_N'_4^O MX7@/N.,/ (4!OW^(*G_ MI_L(1,ETY9P$(?'QF$GVJ^LS)/=3A*)PSV'4?]Y]*X!X1D#JDT=F!^S7 QDR MG(U2LCG8"JK%E^'-Y&:.*)?,!O!$]$S">4YF>3,*8Y-M\B>C]U*8)Y&GMGP?@"^S%T]@)% M+O;ET.J0;0GU,PHC+H*S9^B'^^BC*T+O71_=(R^F.,(HU$6N0KHU]$%$Z$88 M5PFT@N26$I@HH[=;6!@B4*[+?\=XSGB?_9#_3@^K7A.M<.-70L8O8(I!C[X% M8#L\8="]LS"$U3+[28\'*H1-0[[ZN7$."!LPC1-G,T(C_!]N5C3.A5+BK7#@ MS/-HC,:7KW,P)% (?;V)IHA>8_<1^WSV978&"=@,K<<&K19:X07T8X;3Q2@8 M@PT2P2X/=GO0Q>\XP+-X=HV@S5PQ/8YLT(Y=?#EW?6_P7LQ)&VN%0Q?H,3IW M*7V#OO[#]6.DIQAB,JVA@ID+43#1TN&KCTM$J!UD.)R3$/,MHR:D,@HM[DD> MW%<4)G^>11'%CW'$;.D'<@'?A!'?3(!AC?!3L-PM;[);V:S!MCFU7')N)JE& M?D4!FF!-NU>-=-OH[Z 8S*@^YE)Y(&R+'<,.Y0U^W6B@:[;1-C\NT 11BL;I MAPV1EU-3QNC!>A;[G'O7\%N*BS6[L2LPQS7T&J%@C,:+;W'$&NCU^KV>L^\L MR,'?>8I.2M)1=B]R< #/)UZA(SYSUA):E!\C%P(]3FOBAH^<8!SN/[GNG'FS M^P?(C\+L&R[J_5X_=<_^*?WZ]\3HSDC[[B/RO^QE7QZTUZ/S&/0DB%8Z5EKF M]Y/#X6EO>'AR>#@\'!R->B?]7-=SNG)&BRAV MCT'\6?T));,EW])&B$J'"1TC^F4/_HI#Z >9LS9Z)9]?G!FC1&A/(2:IND1W'P([CEN0G+ZUU">M#-5;R56['QVCYJ6:L MJE'IAC8T 3K5BX%Q>G$'1BS%'JQUF\P-BE2ZH1=-@$[UXM XO3CS/!(#"+!O M$0 "[?^!HIK)H:)*-R2NC# 5[Y%QXOT9/&+?1]SQ1%TO#TD@W8H:W1"N*L!4 MML=5LIU33&!Q>.,S?RN"SD[EWD!3!9+-%^F&*&L1I;([,6Y<9IOJ'0=E9D,QN6*)F-X2L"S25^:F!,A?$!(AGWJHJ MYDA9[ E1[K^QVZ#4=Q\\\5.W.]:9F\G/,#G'%DBOLHX-XE,'(+-=,<'F*88A M@#9>OGI^S**9LV@%H2U47[7(F9-1_\@\'Z4V#ID=RU+";0W7&BG:)"D9:53N M,5JU4Q?G00LUJ[%6URO8("3%WLML+]J?)G,&UP\2>)5F:6E9&R0GWW%C-Q.Y M$#*PL>XCXOTQ)3YT-F3V5O2V(K+ZXFVC$.A8KH0YFB7+_+S.U0$Q]I H'ZQ8 M.1VL%S1'8K)2J)1;%2ICQ9>YIV_=-^:UE//6%PL;+<:J/HJ=]1( FY?H>D0. M^^;W-$BX+#BX5%ARE8J8AJ/>L&>;T#8 *N-3V,#8$D@R.R7X#4?3\SB,P"Q< M=)C=_KA#DS@8+[ZI$*\>I:[(O$'T=C@G4B7/1U+6S=/EY3N@ 7H8C3U47=LE MYABBL#,NUC):S)+RU8&XY6F]*8N9!$\/B,Y8)%#M)KJ\+4NT;JZG5!P'H@U9S)K?K!\C.2E#.LM$*1"Z>C_O&)?:)60V>LB[K6428N M:(X8==Q/DGB,/8N]I:FYP(%4A9V6E#1'=(KB*#M=ET-GK#^*75XE0:T45XMU M2(12T(P=B&?C,4[ZL U>@VTEJD1CFJ"6COZ()*=SEOGR-J OJAP.7OGT#X?!= M'W/-$Q\Z^)1EM1!&S6VMQ>) &8UZP[:GB%(U*,;>O2\WC+7_%TZCVF%34M(\ MP;^W7"N\<#5L,E8C?J4L^2,E$Z$1F2MAG@;(\G]=GLRM;-A,4T$KXBNUA.TW_I2GN4WK%O(LW+F25%_$I<#9ZX0[U"(@%,L M5<$%S$H^X7>U4C#"6;NBCL'"K111V2RM"M/8%?L><=/R5Q0 *UA6UK/Q# "6-N%!)"J4^=*-,-^I95&O3[1NA$WQN!&:0TNFQ:N$05OK0 M&,$2I,8Q.^*<%RPKIFNO/--=*VV>QDB>Q\HA47#>O6\,AO@9O!R/A0$9ARH! M&86FG*0MY\^LM;\8'J%1PJ2:@*6*&DP_C@8GP^'14>_XY/3DY/"HI8&K''A2 M5.W^J'<\:GF0JO)Y?137 S36(RL3$';+/%$@D,(;([=NW2T4?:I=U)%ML,2. M_8((^2)W.=A,82%W^=GX7W&R:6I>!1MJU3P5W8:"R:OQ-MFJ%EY@VDSZ,Z#( M]?%_T/A_B<]SW+DX8$*Y"7),HCB$GRZX8_@6 9AQC76PK>;L4>QMJIR\XF^% MWW8$U(A8DKXYEN1)\-X>J!N$KL?Y'XSYIU2#MCC-;Z4/]HR-]YGTWX_):I9. MJ\Y7\_M6Q^J.@*PNX5@_M4)3ETASS?#4,\P=Z*%)E7 M]NSF_-M=NB#_G). /8IT0Z_QOV/F3X+BF@.IA1Y^#+A-!IPI I/RVI:,S'=V MX;KA],HG+[).VV,EIRT0=S+J1OMHH:,K#V6M/:15_")7,IFD0?DH2T-S@9)_ M%S'TEZ_>U V>T!UPYG(R09[(HGWO3K3E-F8]OZ7D&8-^?7W[&;(47(OHBC,8 MI<]5"7GE"11'Y6#4&[6=-K0=-5MQ6&_"/3L<,LEMB(ISB64!\W1D0PFMB[P& MK!WVXP6"9=Y+WK.&OWV4KN7Y8%F!L&6J[H ::+/!W$PPA4#I*QRX@<>B:]D# M7>S*! Z37,M2\>3BZCN@&QNQPHX,MVO9/J7B36IJ[8!JZ'# V!CV^REL,+^" MU31F^T: 4;5NE!?> 9$K #TO_TLL[$I=%IDODKN@] X(7@6Y MS*.G[4N>\R:$GET1>D'BQV@2^]DK+&+W@+#*#NB ,OQ4$49;\@H)'CM9]X1E MG5R^D0Z;ERR_2>G=8GU"148<&I!EH#$]:)@IF8.I9[AEL(XX>[%=[(RNK--A M%=''GVF#V-_86B:2=3#I<^#9'KCT67!IS9 AMI,JH\V83)<,S&HCGC[3E]^8 MYS5Y8*C^#4H]8CNI2]J,R71I6VY,:2,FR\%V@>8DQ(G_-1T9:=8V.1NFGDZ' M%:19GF2Z8?Y5RK7%>'$?-1T0/&(E]_72F%.P<.2)=EC%MLB@3-\DE,M?_5I)"?Q+VT0,Z[R](DBGY\T@2*7CD:]D[9U;$,)EW@ M-V-&;4B1&:E+ )2'T)CG]&"AO8#KN\LRM$5O-Y/%';,K0N\+=\S$3F,=:KN@ M30URQHZ+SVOC1XRRXBQ:DM7>(:YFG1AC*LGGED MT-L1@Y^MOBPL (;.LQOQ.WS/Y M&83,;&-O5 KG$V'Y(A..1[W14=W%?V.M4T2;/#MGHJU= #-2 MGM\NYE(VA6:#AU]UJE&@DAH[I".RZ*7N ;0B^603!Q-D;F-W$VRTA5QL%B]P M.">AZ_]*23S/KLSQ--%HO/Y2\8J"M=\Q\_2X_9V]H5+17,,;S2K"NNN3,,XR MGK/+0L#S;+' 'H?DQ_S=^H-=W]ITE>?A02/7L0"L.;P9^X2TY M;C!VTK:MF9X2^CP91/Z$?\>P149A@$Q@<7W@31V$$X$!;!-.& M,I569EU!+]>ZQZ6IAK2<1G'4G,"H.6YY+M,4=WXRVIP#=OB8^)S-[ W7!X-S M1H($83%-5.)2"_EE=6:4U)[-;DBUDQJU#9[8<3I;RCP1ZY89P53FIGIJG=2I M)GFAF59B:W;.XBYDU9FSBJUS5&;K+%J!3XN&]J&E?=:4LVS+&EMGE5W%:23- M/,+<"V'$%B_A56QE,NU<+Z_NIN?%LYC[6OBSW930VY%U MJQIB&@4*GWZ E727/(SW\(+\9_2=!-$TO'(Q_8?KKUUY:YJ\^?JEI!NJJK8A MHYI_XDIP67)ED*U@RF**SWQ.$W8AP?@>@"Q_N8!O4W1GDP@V-P%ZF%(2/TT? M7LC_(9<*%>Z]F^^L0AK!2/F,EEO<3:9)$M3VC,?E>\:4EC5[PJS/;U5W Y=% M0(@GO>%P,!R.!L?]4Y!CK\7WLGFO[MP7T$9$L>LGSZW'XC] ^6J8)X*%03N+AFMR2NB-/8K,(+0%_\A^R'^GMC"?K"_,&=&_.KR]O_*3 MZ@7Y7(&5'VQ9Q(7<%"_J557,6>1S;AN9I.FJE[2:(E\<8Z>GP]9CXI7%6[)1 MW29S+/'E"D%Q)Z+JT.*5.JDK&I UO:I;6H_8NOF"?1_Z_BV(W.")71)*\IUE M/ZFM0L/U52@CQ!>992M.TDR^@"WK3M9AP4!8_MQ.XO&T^:JQ6BACWM!<97 A M-WAMU^V(,\IP)/F.T3BW[BQ3(%>\("1=WT[QZL$RXL4[J>EU];/J-#M0GF;7 MO[-EOF6[O A=XV>TQD:QI5]7J9'S@(I&9*BSTN,S'OR%)\T:[G/06 MKOEMX%Q^RXSFXD:H"#)32>]]U$(81;I8O_6(.N:0XT0 M-E]/ZF:*+?-BVSD[+#6?V]24+4M\FU;W9C/1^^_%\[!4]^&'ROOP?&L?6W"3 MD.0ED[X!PL(1\W&(ZD@EB)HSZ6QE@Z;+ >M-VQ+@+#;PX84THD8IK=W3GBK@ M=NSY-?!"^Z(@=$UJ.ZHX0NAV7&A01WQ%8MJ8YC!BNZDX0N1VY#33 QEF],; M*%O@WE$/N-=VCI]WT1L1Q%O[F4ND'TQOGC^N>^&X9X@M&X6OR2M;N@!)M 5=O#MJ4*BW?AKEEJPXPK M;]4:4%VI"X+70&C'QA.,%411&*4O2E;+N;QP%^2K@$QM8]A6U%'*!9BP)B@, M>0^O4-U"7EVI"W+60*BVH6MKWF;!L^<\U>L3"KS%R@0+U1M\Q>^L5\M>GD 7 M]&!#M#*[LU;4(/\Z<+6\2TH6H?9;S ZA+UA96*D$AV:/:@Y\_:7Y&FNLLE(7 MA*R!,)7WJ:*\M^1/89E1<9KV,1@O)R( \1T'>!;/N)V9*Z;F51FM1S#D:'&' M2J%1^#UMU_%9PXZ7*VU+-,,UK.@("2SU[+F!"V'2)_GJ[2SPDMV3C&W0)6?. M]*$K]H(9T"07[(ALD(5<'=.@2&4WM:8*O!T1#4I(*V(9E.GLL,((X=OA4%+! M6A'#H$IF=Q5&B-Z." 8EJ.+C9U4R.ZPO(O1V1"[(0I6)6="BM9N:4\\"S8@% M,\ZWU ZVS.I[UNNBN&O0 MF96:2=OQ=PX-#UKU_CE_9N"=P8<;D%?_O:TCGLH._@S&[,G'.(A8M!Y+F7HV M8Y]TP(IHF3>)J,A,T0128H*Q^88;L7JZ)G<5F*VG=F>Y[0O'TTH'0OW>^I+ M*+*5(27J<*KV'/:0X.D!T1E#(8QHR!=I9=SQIZV#,*(Q4\4KUT.5T[&HN($C MKX3]^;&EA,0.H[P(Z6?@9H_Q7*0+Q"U%,QS/V!O%JR^:BV]3;TC5=LUH!K!A M"0(3B$E 87J)076V/A+,UAG9['*$-?/U&C^$TW9IR59C8W,]6:3JR%_JD0=2 M6KVHTH>CWK#M3&X5PBH+FM4":,>DGX=Q,[G" ?PO2$/%G2%YEW.K3,FPV: MDF>).=@8@^Q84!3PJCX T@3I#]5K@%]VQ'8IC;SBC?8F)KLBQ0^]TV>3'7%A M"JBS9'L-+*H+4A\*IL$?.R+(%.!>H FB%(WO$)@2PB- ?8(?6J;-I=KHL_?U MX0$@,D/\-EGRYUD44?P81^QBV0.Y@&_""'M@"UP1"CT,%F 5-X\E+_PE#3J\ M\>7'? >S5G,JF!+\T,!F66>6HS;7Z64&L)M)ZJG^B@(T MP6K/[,(BO/;RULHBG,LU1B;+T[>TM;]8MMH"JB*[*H=@2>E69I@TL%<-0G4E M4V<*(;K\*-> 9L=2D@)+IR1%28MJF2=J#?D)E4 )M55:I-T%M':BI99XN*"P$.MCLDO45@MZZOI[(JRN;)WD=<8J5 M0@.]'>O# F"R]&GJ1F7ESNN&.GJ[YHW"(JBG(3(DBIPZ-B"#>;-ZHLT#S;/) M[7L.[J!(X&$?J"V'MAL6*"Z'8)'/A+QIE92P,Z;77E;#H M35$H@DZ>1>DBNA#8LCX,C#K$3;1AW@RC8)]NGQ-V6"P"/I3/KD@49J-(I8N: MHX35#HM%@'350F,CX )/8%F&+3YVQ6]M:U'KHJYH8;8CIDJ &+XX!Z,-1V#E MA BX/573DO7Z7=0+292U,5 ;/J*\754XG[K!$]B]F2$/!9*((';;-Y&8[Y,7 M=L-.34<4"'=1>3:%O^5<6\+WW"O!I%G08<+\&5 H\12P>YE0/.7/JD'2"$TK MM6-[R&NS:!6GF[:>EQ!@_T'8WCCV(A:RG++O?NI2]!4VJ6-VA@[?)%PB->%9 M&]*V4JVVSP&UM/<6:-?RM7H6[:*Z9Y*A6.3CR:@W''92DZ1PJZ715]8?P;IU M"=8Z]/49%8SX(J1;ES)K_O*5972)<3AE2&XF[.)J:W,A'VRZM=J0=?;LAK+>9+=<#L+UAYFEKW6NBE=<]5'6@/$2M0L5^PXQRG'OLA^ MAWU"5;:# H4=TAYY_&IG.F;-2"S=Y"9:4E)_AW1$%KT=)SCE&)4S?ZA1 MV2%M4>.!)??=5\\J.V/:.-&+.U$!631+;UY.<:GE\I"246 MB%QAHR5<+20)^8HA6F<\9H9QFM=*5LB+"A8(6BPM"5%7 [54W,NTX^P-:I9] M>T+HBTO'TH-<3*'K"J&(W+I=0H)R$9FBI1WEM;NN&0JHK=L9+!!FWZ5^>Q:W M1)\12[2:!AN$O[EL7Q2]93\I*(TZ\1W0J8:8HK:Q,&DB6F% /L@ F)"%LBC' M>&RCJ=U3QV98I!:+9HQR%GT&LGI6K%7DQ^EHT#_ME,I(H-WRLXV"B(X*RXX] MQE,::5A7IR/"U,>J%MQEC&'#@PFD]SZL<$)M\\>:7@T02:?3)W_X?4$L#!!0 ( %"'4E3K.,OG\T0 +'X! 5 M =F5C;RTR,#(Q,3(S,5]D968N>&UL[7UI<^,XEN#WC=C_H,WY,#,1X_21 ME9F5%54S(5_9WG7:'MM9/?VI@B8AB5T4H09)V>I?OP!)2;QP\<*CDA'=69:$ MX]UX>'AX^/6_WI;>9(U(X&+_MW>G[T_>39!O8\?UY[^]BX(C*[!=]]U__>?_ M_E^__I^CH_\Y?[R=.-B.EL@/)S9!5HB+6R_,DW1(CK>9-SXCIS M-)E\>?_I_<\G/YV]__#IY].3R=%1.M*Y%=">V)_$0YZ]/]W]B+?M^.%X.\>V^5NI?3K-Z9)S\ M2)L&[B]!C,DMMJTP9K$4^ FW!?MTM&UVQ+XZ.CT[^G#Z_BUPWE%"3R:_$NRA M1S2;Q+C]$FY6Z+=W@;M<>0SP^+L%0;/?WJV1C>D(9Z>G9TG_?WD**=>96%U@ M/\">ZS AV'T9W,^>0FS_N<">0X7UZA^1&V[>3=ATWQ]O62WRTO M0M^0Q3[''*J'KW@H0_Q=HR", 9FN*1S6BX>N,7FR//2$[(BX(976NMS5&=HT M]O?A I']Y\8H\\8S@BZO6F,$*-KQ@[ MK]3CI!#=^-1%FKM4,J=!@,*@^+D>+>I,8(02= $B$7*NWE;(#U! X8W%]M:U M7EPOUD]JF&>8+)D?>?_BN?/8)9PNV;)5CS;M3#E$:LVLR#-#M/S,0Z+=L[ND MWE&O1"M,.41J]2]IU3,#I5WQ4XLYCA"X7>+ET4W?,=^C6ENT[D,]V([=H M;GETG;818E&?'M"TC5V$;POT0O(?WI _W_1PHD_<]GNANOB[%T-&,X4NJOJ5?.'-$GY+N8 M-,12,IXY/"U"-E3,XFUW _0JAS&&%=U%($)WENGB4Q\OWD#&,'M$:^RM*:43 M@WAMV6SQK!FS5!G03&2R%$">8MM]Q)Y'7:M7B]0-.2H/:PYK%A\(SDY.O[ _ M&J!9/8YAO*Z"U:HI3KDQ#..3A&,?48#(&CG7F%Q'(0MS!4'$_/^FJ*H.;Y@* MU#G!<]_])W)B@.-S2.K+,(L9>V]-R: \OF$Z?/>)!-(+'-2-F=6?QK2.L+_N M5W&\Q0[==>W52FU(P]@F4%V](6*[ 7IDQWZ-&2XPPW&"% [O MKH/(D4]5&+\B\DY*TRH(/4)VX[$)C](/E/:G/Q^=GAZ=)=0OSI5%98N'IA]A M^0ZU.BQ:'@4A7D[?W. 2+RW73X_: ATO1WFP/'DTI9(A%FSS2V=6\!+3, J. MYI:U8NFVI\>(SL6^84,&,;Q')Z=I5NB_(.0LR^)8&BCA!FU[?/46THTABSQ? M^=$2)2>*BC)5J^U#4QU<#FQVT!T@4%BMC1"SK: M$:)%>"M'3Z%VV'; 3333_S,=G\'46,,ST"/6SD'.[ELW9!/LNT\R_2>)[9M\ MB\FK8RMBC!@GL)V;WF,9\YC4-H?LFZ(U3+_^(Y-&,'T)0F+9.SWVK!?DQ3@A;'IO ;K_+0)3 6[@V=]BW(T*HW\7!5;E? 7.%?CLZ["5W2O(4H5JU M'7]&\%*-!5@+BBB@\^ X=&#M%I=4F^L:IH04>[1^$8 ]><83#7 QH1[0;^\^ MO)NLB(L)_?6W=R>Z,E5V8M@W?Z3Y-A5Y-A>5,J+6Z8_3 EW4NW4H(>I 0! 0 M=6A3^?BID7RT;U%3"-4-*Z<#W[Z6.D!6B;-Z*G'6FDKPR*NN&6?F-*, O(:" MG.T4Y%.E@OQZG/>B,OZ@W+UJ:Z,I]+2^?/ERZ.)2]:-X^&0 MFAZC,C6E&#BN%X7N.G-'+'L=D*4!1&&:-'ME$9^E$V]O#YYOJ@<0J6UW,_*5 MO-LYH;'OSEJBRUP@1XD'^VZ:A,QW;&XV>I$0K(=5_P:G2RIDS9,*]A!,U>XN M[_DFR6Z+(36I%8+L9,IMA K""I^804+%K.@_V'W'=:6)]FE\SMP MA5/3<^128N*B=:Q:M;\Q+&YQO[BQVK_%^MO]:%"!2'X!K:_6&@$*K%$;A4B7HH4B-4I_& M"TDMAF%E^'I?*G3PR:X>$CP@*">W3-WYABUH JU4Z,D50,6^ ,G"P!/JHT)/ M?;+D^S;63SW686T >U=0)82RFJF(" 0-O6;(HEMWC4K%$\\WWZR_8W+A68$H MR*,Q@F@GJ#,&2'+MP90>P6J.4H=LO'':V,;58#=N!+2)W9LZDKFXKCYR$*S MC9\2H9$ET!R%*]8UQ@%+.@VK4&.DNB3LS#K4%P'<&/C>K80VLEE+41-)"-8B M*66F$! N-^0*;'53*#A*=9?77!'?EK502'>L!D3OVE0%=%9A1,#"T KBKBV6 M2+6'DE48%>H'OXM H@&= F$0IY MO1*##D&WSBV/53)Z6B 4;E]*$N@5KSE7HD0=8&$MU"9^!RW,6]0D!4Y@56!Z MUR$^\%G]$0,-07MVCVDE54I9ZC#V):D[PCY<:9+V,D>$ D1"/:ILRT6:V[JQ M]J@R 2L T[OV2(#/JA 7: C:$Y?/DYQ6Y-KP+U 46QDT"965/J>$L />.*O@ M?+-O\V!M8I^IB*KX!ZFBRYO=:.!*"NX>]_]LK>5RSFMX5 MCA ,15+-;F?V%/Q400]!9$_8!QSZDI"GH(\N"5H-8ZHP!FN 9" X*4 A'XB4 M@ Y'MYZMMVD4+N*;^E*U*C:6B%-5\WQK(9WF^XIA-.4L.]6JGWQ5ZOJ;J&P;:58"%OWC&12 #<+"%?V MN6VKD12U;B3[*L3&"D#TJ@ "H+=:( 36N!8\V$4MG M_^X'*V2[,Q!*BQ2R8HV$+-NVJ2 M;U%];Z/RFE".+N:DH5:,:L_18@%M'A&O,%P'%/8;,!^JZ48!^Q^5OHFJL".2WIQC9I"/],U97,@BNM6\-IST1?V:&S2 MU9E2*BK+ :EWPRY%H5Q+E@,Z.-UBA_2J&K5MJZ9'V=: D!7J#J>U.L)=Z4T% MZ8O5F:K!,*LK>[!+-9>JP86@']0WLQ%SSQA>+!O[?'..?'NQM(CHFH"L&U>( M5#I"HL86-J$FR;II4*/83W0^B]T)D4EJWHJ* #504ERIZ"'CN;! M2/PL 2:]HB/HH8Y^RQ=TU%@B4C##UW.$" C5JO/+.4HAV>1Z:ORZ""M?5AVV M+C>J#+U6-^L7'Q9HO)_E(.%&E[EM*[$3MFX44Q:2%RO,WFN0N K:;>A7""6$ M1>,I>@GBJMOAU3HMXR*Z.U/=FI^TSF\/"F5QFC^OO0[:;=Z=D3(!*X+2_\T9 M'NBY3'H1R!!TYB_(F;,(!0K= MRP&9*R\'\OI3]=6N^-L@S97_)W*^^Q32IQ#;?]['M&2X!.>;JS=$;#= #\2U M$:^<<(GFT,0'Z]WV[()C\ M!FIC0D&PP(6;?-G"%%/?F3J.F_!Q_UXLI1G]L,*!Y7TE.%H%= @O^'#K>!M M^E)P9W3*U9>J3Q\(1C4'?ER0T9VYTIO]DEYJ2E3=#R0IU"U-5;\ZY&BSW)LR MLWAJSP.M_[)O,E2XFLE# 8(./EMO%P11XW1A$;*981(7!.%K'[<]/U%-U ,8 MXM*57=)+CP@MK]0JK,%:(/6N8P(4'2A^A'JITK4F;%C52FX=8'\C>=505J:S"JB)C*N?BEJ(XCP&\ ML +>5<%RH\JLA.IF)O'A'C"+FBK@UM*QLI2V6#YYK_D65Y3A:M/OIG EI8;PL!.LGX4&RIAV.K:P*4PEDUNP.87@7'1[:O9#-GA R(N=NYG4R>A&,>ZJW2KM(FJ'6%1@;L>J'6L18F6U@I- M3F%=X'I=2]20V:XNZD@4M>_7XP*I;^G'Y)?\=RFT.61?7U_?KQ&R\7L;+X]C M-'>!S@OL!]AS'?K1V7T9W,_B$YX%]B@807+__%V.M>@M1+Z#G )Y3DY^.CF9 M'$UV0]&_LU/L?P@F>#;)SO*OD]T\2\\/0>\A4;'1B%MJ[AY!@\EG5=6N@7M2>SH!1WMU"^K I7'QY5LR)W[BE$I MF DC'&I<>;TSCF3,8#J1(CM$LB:MQ@Z#*Q2H)?9CTU3Y"+:@75?F_-20*3PD('!C M:MN)<17\\!A0^W5),(XQ7Z!4GIMLR),UW?/'A#X]2\G,OF$W9]>(A.Q)U2?D MNYA\]P-D1P0Y=SA$P66$:)^/E>:J1G\(/K%,JA@O:J"V(FYUQBG/C?D MU&=(KG.[G/H,:6W9/R1"G9@;^J\Z25OAL%![% BZI\9I;=3:LY*M*2(OMEU2Q')#",M931G-ZVL9-7B,BN^> MW$=A$%H^2XWF\:G<#H(^M<&F,F;@N'2'PF0C=XL#WI)6: ,A%M0"=PI8=>X. M\G;0;/K=]0$*+W+G_D5$"/+MS5=*D8 UH&+D/Q/+#RP[OE"0=$#.C9]>,O#G MCRB(*,,I6O>S9^NMRJ/L'00($:H&HF*&:.!LQ-3Y>Y24/ ^>,2>X&MNZE^+] MPT=$R1NX(4K?64K.S!\I6>>)-+#D1-XY;/?30@C&M6#)NB<4.)&,:703!!%R M+I.JF#'D,;C55V%%7J+F0+V*S:=NO4A-U(4G&^GUU2.[F.DT+W<>^Z-D8V M:K_!JQ-S-D5&"' F))<)%/M/4YM2@K 5,PB3MY]4TJ"X7?ME?7>!2S5LY?S] M];BU9.I]38@GNH&/;XK[X=2V<<2J.,P?L.?:+@HN%JPPSHU?^&5SR=):O'VL M791?_=/)Z>>'V' M7C.4(]BG?]IINCJIH"WU06UWY2%1GG;#,4T[&U1-!!@(LEA2%GQ?L0LP M9R>G7T[/9)F *GTAG$.*)+&0!*B"$@3.U34PLIR.%L8UEP+2&E'RAV>-3/E@ M$TP$J''U)%:Q4NBIE1$A')1W(E^-J )Q__"(V'LG/$+=X?!O*$P1T-Q2G)[H M;RD2:'(_YN"94( F%*))"M*XSQCW&>,^8]QGC/N,?O89U)!^JKO/R/8]D'U& M%J4..&>ZM FDRT>MV4YUY*%RM&&9%N,F5%=J]:JUP.7;?LFH-*'UAC!I2?6% M55D!2WB:8NKN^L(3W9E8%$J./>6T,V! .9G)K1I0#K;&F)1"\=T/5LBF6TRZ M6>4924%; '91*&X[ZO-1,,4!*E#4#5Y:7,M6;&#:;DE%9DOL(N 0//0QGCS& MD\=X\AA/AI9O=(O]^3,B2T'J8;X)A"M;G? UCR8X1@WGLBKG\E0G3*MW?;63 M,YO]52ZZ-8H3W9.<]ZNWY)[6-:7&U2K0.Y*APE \DDGFF?P;F^G?)W2N23P/ M.ZR)YYML)YPP^D^N'IX&<^3R9"^0$WDLQD=EP'&]B.TWGU@Y!\J7/"E99F\4 MQO<'[F?;2E!;R@MKV1!TQ]@M"EV^C-Y1;L>('G,T':!<*F3)L/4JS ^>J%JT:2ZL&5;2%LLW0X M)4$' E<:VFU9)*Z]X[ M-0Q%FJXME\0W M'K_%5R"3&)I>7.G#R6DQKL1&G<3#3K+C#B9XM*/*- A0R!XFO'6M%]>+69MB MY-S[CXS=K"X%;7"'?;+]>&X%;B"*&[4XOA'KLH/_?)/A[S5!_XA8G2E!Z$>I M)YP03NN"D+4<2K2 L)A4&8D=F,) C%)/(+$8#:&NY*((1:A<#':2*]Q8JG6% ML*!KB*J,B64$07'Q?+/[\R\N(I1:B\TM6B-/S?H*.\-)_.W+ O) 8KO60DM M0ZUMC05CP+/+"A(OU6H^OJ#8?./3/4,0HW>J9INK>D UR5+)K61C%890F2:^ MD"_L 2&ZT@G30-W*O[""!5TMV'\R1S*"Q5/4 4ZB=Z<+IH@$$'CZB(*0N':( MG&I(J[^5O'+69$@@2ZA*#TMR6UMP''E,*_;2 \/?PBLC%_BF"'"<$Y>/*#XW,\J8 Y8 MU8*@^B=AY*?=*8!XM1(5R%=X;1-_GM"8+&?1@0P-:0W[_O05KQ'Q&1H7F*PP MB<_;&3FF<^2S E/*WDF-D2"XG-V+0 W"0)"-+;!Q%J&B%$CZ0'!3N^:WA 0F MC2#'A>B>(F W86UX3[>2K-26YS"7FMH)L2J#W\U]V<&FIG)BCN),5%DG".ML MY](C(T+W3X3G9]XAO,_QJPRS*O2"X"JK">8^@*J %KCTWZ<%)B&[@7[CKU%: MJ%"B>N(N$!R>SA5/3 )P3,Y *5=1U4X0-%1%>O//AXMQ,G:+?P_]VG(]MJ!? M8_)$#G=;+M?ZIG&N=F85^VDUT1&?>J0>P^DK)?,YFF%6'.2MGE2HC@UAX>]:5%1I<3#R MPVII=B4_A;$AN!O&Y*= "_#RDPWY9C%4%!%^]UZEX&-/4L!'=T",EIRXJ73L ME;F?>F W\-3V)!"V(%T( MD3XEP,F3V"7Z9H7IIR?7GWLH_;RY9$^$E/;GC]CS6"&;M%%MQZ3%F7N5O,]& MW-:6*#58R;Q#;V&*U?,K\M8HT;G:P;<6YH'M5+6NV'5D58.:G6>BBHW\#FLO M'A,Y[,BC1+04E^DL1.3>1\\+@J/YXOD5_PU9)(]655IK[R# ]NLZ$5$SA!ZL M7>7BW?GZ#F,U_QG<:O[#K-V[_-INENS,\,->J?M;ES,D.X#EF"=?_4\_[&48 MSJ*K)9]=Y^''A=WWGW63[RL>T,LFW\>C9[X;3+Y]\MSA7@[^ZH8+'(6/R')< M;T.10&3I^K%@;+DI2L*O/UR/;X9O?84$V&^(@NCL65?^%B'V6@WO_?=&P\') MZ6\J"/LWRIO0P]0SYCRHN*_)RSI >%*^!4'?^S2_P M5VYC^GUY-4G:K<)E!+H@9;P\W6$_J6C%U'8O!GSBJO0RZ2O5(+<*2J9LT"-[ MO)BSRF1^@U.AO:TE(X.<4=I7:D+I5P"6O20I.4J:EN-OUIN[C)9<:A9^-VVP M*UB_)60+AO,9MVRJ1C%^/=)A3W@5*]NPY@HH0R8B\+;HY(^ M0*Z#*LBG J<@W?'6D[Z'],XOG^8V+YSF0W?*9!X8>AG KM0\=XSFL MXCEL'3=O/'<]O'-72A7AN6O^=\CGKGE(QX-LI52881UD%![UR$,M$>#>IH?XS4$$F8M\S&+'CAV9@T+AV_Y)A#*D-5C4!X/<)R@2-D(.<$U M197=N+N?L=CP7Y#G7&-"98BO59)N$,JKU%8I"6Z&3I>_8NR\NIY',;GQ0[K/ MBJ:,\V",?@4(\(J8"++,J&]!&='?OG.J[R>+1 M3*[''48:D[/RS0%DGDZ=(9A0=YF%AI3FZ>K.]B*5.;R/;'":K=C9Y M(M4ALU71[]RV%P$IP5#7PKO%]>+;Q72O,<-D:?DVNG_QW'DBJ_$U;[WS MT9]//A3/1]/9)]OIXW/2I/YJ!@)V!WQ+SA[?= M"%;6>+5-,P@+66.<> '3+B8PE_[>/IE:%2QHU8=J("0N2=1P0 A'E]V(4!O4 M&::[-;,B#XS7E8(S>E^C]S4NB.."."Z(XX+8VX*8P*^[$O[4]DJ8@#&N@.,* M.,8??MCXPV$6(FF?I6.9DK%,R0][]1G=\=,='=WQTQ\$9T-$=!^ "C>[XZ(Y#D47X[GCQ MLZ[S_;&V\YU\YV6^,U48)P,7M]1-N8V9!P LCTG?TP(AE==$^I8H$W=,SR"XML5U$]^P=&- \!R:\E:"(CAVQW+XB$*7Q%9^'RT)I!Q6ZPK!R]!AJAI6\/B8N+$WOHV7 MZ-EZ0PK\$W:!4/I-BV]";#JO[O -.:YML4K6ERR-VSM'/J5;=O_ Y4>-_A#* M^ZLPIP9JX#3K$JUPD -W)VHA(BC@+X#2?A > =!;\*0H@6-?"N&#M:&T\6+# M<*%B%BL[0'@#H(91K,3%T$D'=9:6;O*J/;4(%W2/Z?ISY-MLXX/FEI<^5D"_ MU#SB^%(^XLC,%9]NY&:CO\<33C(S#B:%Z!8'00X;44H0KW%OR1"W5%P2)^J" M$HR3ZU/5R/SAAQK!M[D253B8RD#)PU)^,)9+^FQ3 'D^?.&IIGH6_"X\O>\> M-;G1HZ73#@K]B+3T]L,;TKFYE^ M3%29O)700_"G2H:0%QU7Z6 N-TJ.1NY!;8[U'VS@/(_0Y@Z]7GB6NPRN70\Y M=Y'HS725GA B>4TXS$$+W.9F;TZ>4!@F\I:4!)F^6I0ZSC..MPL/%@DW/(;J MC0$AGJ?)6CT$X>V+Z =6&X#$.-S/+@C=K(2/;O"G[@;ID^X&*3?S!,\FR=P3 M-OE@]DHY)!CDHKT2K[&9%W2*P)QOSBEO%NP-$D$RF;P;G'V5F#FYAW.D6$&P MR&4HMS *<\WDW8!DG*F*I)AS1>0@<&YJVVQ-"!Z1C=PUDT)A5@V_.80C:E4Q M+ 0+.1A!8 ][N%2#*:*S1Q;O9SF(N$=* M@K8 SI3XXK.ENP#^+LXTGO'J&?D[B/BG&IR&IH^-I**Q.]C@(- %4;>33/GD M+#4Q?4"D3L@2Z%V2\%Q.PG,C)/S0!@G/^R#AA9R$%T9(^%,;)+SH@X27 M&B'AQS9(>-D'":_D)+PR0L)/;9#P"M0VHNC@E4ZI9)OR6P@GY7(TQ+MP8*70 MD[/<^]G. ZE2A8I&('=OE:S@80#N]+J$SKX(.J\HBK@+A+/IANJ2PP?>4?3^ M;$ [._>S[N%S9J[QK/D'*[U7^[1X+*4WEM+[@4OI*09/W\0$S?]N.B0B(F@> M4E,$?0JM,/9@OR(\)]9J$=]WJ[:K@K9#.AN5H&*,$\D&(@L0-T0M: O )DME M:L<%/AI=!!+V\VSKM=S[U2N=O+EI4RV5EMUV2HA&YY>+R[,_OV(=FF>:F[;F M36B>00/^9G:,]@"(]I1SVI+\@Z3>9Y7RR'H,+ XD0\=0B.$2O8246Q_H_S]. M?8?^Y_,=#C6#"J_?LQ#BVP\2?Q!(.))#!$;OR Z@+3 M$5$8H;*EH5()64@$*8)5#>%$&02DSU=#*",!827*P\4.482I@/SF0/( ^5+% MYT86#0@\H19[C4CH4E%B@(H3R:K;0LCUDXE6P3>H0J.3P\W]5$_(IPO:=S] M-ET0G&11B1!;#P0GGUK](3!"*$_[8U$MO(QQYF-#SGR$L+?I@#,?C7/FDF2/#;7EHV2(@U*K,LVA^ %UN9B%A%P,>X\J-NB MCX_4C,2VQ-DG+RDQ33P !)>Q-AO%J(%C;%H",;BFV!?<9 XGA3T@U [68)T0 M%W"\NGIC"W#D!HNX/O6,@2FTE*(.$ H):W!*A$KGI[!Y."\L0C84F&1Z]ML> M.%1YLJ37'T)M8 7.U, ,G$8]HI6UB?-0[V>[W;[ ]@G:0R@0K*%/ DS <6F[ MI#Y8F_@8,ZEC//7E3U$H]>R5X-CG/>:PQ4+]Q MDY/F3F4-'#MW8:;.WZ,@N7+QC*>.XR:C/UBN<^-?6"LWM+R\,%[](V*/V>#E M"ONQ;,91<+IN1,1>6$&UI]/)-/T*0/WH3'<4,)BK4SH5J96M<\;)ULF,/DF& M'Y-UQF2=,5E'QHLQ66=,UAF3=<9DG3%99TS6&9-U3"3K#/R:=;W$F_&.]7C' M^@>^8UW#QR_'?]BM'>&>2]0%3A%+Y=V7"!U8/&)E2-A[BM(:RN(N8/9CD'P_57D*G..*D<*W*G F'%W&!EW&5\Z M^9-9F4>6&,HKQJ71'\)FKS:?A9@!U\=*V!^(:W-+K>A[!1;)>K6\QZ3B:B MT_JVN[*\;N'R=E7V.R!^_&#S$KFX;]IQ#;?\JSC&H//) 4OC91'HXF M/]-I@@7V6&T^%N]@'L,SL=@3UI?6)M#6;/EX \L3;(#I *5@GUI\/XME.;9B MS\2=S[GG%HU''4A^8FOX]KPB[.JW[N7T/ HHAD' !%5N^:4##"15L0YJ ]3A MC!&JK;&Y,0:6SZB)7<_:&&0 ND96&%&8TMJ#6;.1<2L@QLXSN;Q_.Y;2TQMS3^1P](1E6^95O;KEX]MQ[8J40+' MOH?=+948^B"(+-^FIC\(92GFE3WZ95GSP)40F7YR<2&+F>OUU!VN7\ZU$9>JBVGG;-T?+67 "N)-;V4*D:AYOVRI'Q^28V*( M[/1;3_1+_(97167(F+SCD-Y;_=WR(J1[M>$#[VI#.N@D'G6\T#!>:!@O M-(P7&L8+#>.%AO%"PWBA8;S0,%YHT.<,J.JC8_K?8:3_C07W ,8]I;':!X*6 M;K2<^DXIV'2':@>U9:-"L*=M1KQE^(*3B^Q9C,)1U^:J!-Q@3VI992BO= MZD:%?N)$A;;#3M)QQ[C0&!<:XT)C7&B,"XUQH3$N-,:%QKC0&!<:XT)C7*BE MC(-@4=C'3%^"^'IQ=;J!H#D$6Z:>:B! !-R6OK339&6S;2]RDDK:+& 1WV'C M*)!Z=Y..@JH\5E4ZEF/6>>[.'?8UE4G6 \(*I*I/,ES J516.NYGNXJ[2>J= MOXO^\=8D]>[&54I-,+-:I8X<.+96& 1UHVAV":O)K$H\P/&EX,E>6RY)4NEV M 5">IBGU-&DJ:_)-":_!\/%\L_OS+RXBE("+S2U:(T_I:DSC44T>8;3,?V6< M#9Y\/*(U]M9L2:";3)<=D[H>A43W!.0CYP1D-_PD&7^RG6 \"AF/0L:CD/$H MI.%6C6N^[-C0LP[\**)&9PAA=Y7S#UV\#/'D%H5A7-HA;M&(0]5#&=^J:0NF M#O>J<89@\WZWB,OL-'L04[#NE)L-IBHR'P5H]!>N-E4-@:PS/!GB41_24?LY M=5,93,(S]F(C"(L+7W"R9"]"#H'D3\D!V3W=@OGN?+%_7MZM592#C4<$\+QB1I#&R(ZEMIOIX#V6&I_++7_ Y?:5R-H4B:*3]#\[R9M ML(R@>4@A+*)C&L=0K_U>,16P2=B!"H?-DCRKY8,\R4+&(RY[9!-%-S_YM5YE2 MM37H0*[RM(4N<,6C&U\W>%I1/)Q[/[NU4BO"+>H^Z)K;(L1Z+MYZ[6%,V-15 M"LEM.I#ZUF(DP"E/E4'X[E/(G*W&LPJO;OQR]C5"^]*O&AZ*XG@#J7_= J8] MZ]LV0>("KQ&A ,0OIA MGKF1AE7U^<'M.)22T#HX#6+92O>*2>V(^R@,0LN/"]1'A/Y+[:^+BU7?FP\W MN*+1M3$UE/H6EY9GSPT@$B0U6:?8=A^QY\TP>;6(HY< =W9R6DR R\[PKY-D M#OKU]/[B9I*99S!Y<%/;CI:1Q\K8WH<+1%@-6X(6+%K/'IVD-$:W. A$"7)Z M0Y@Y3 PI=$S<"X5Z T$R@Z0/G'RZ.BS,'1:*$85@P0N0"5,@.&V!9$$H26*6 M.QQT('!%0?"$Q_$:_2'D4@B%,'<[1QTO8&R,JSI[\;6BJ?/W*(CWHZH\%':& M<+Q0AX%"I(!QC[KBWWV"+(]5Q[KQURB!]BO%DBT JGQ4' ;"*40=CBJB!XRW MHI6]Y,/7<]!N(1SXUD59T_YF'*+!'A&S/<%80&-V-_8QJ8#$P]>-27/#LY_<+^T(M$?>!$HB;Q MF/03&S;^,)C(TY.]0$[DL?=Z%Y0Y+ ?=89RE;$W<;4)8KEW\=-;Y9M\F?4YK MRD1$%)9J<7PSRWL, )U&$*,JM($3DVJ=N;D5/(\U!(M?'\L],K[#]%=ZH;2; MJ8"$QRJ%/K?^=X(]!!&Z6JX\O$')4G$?PR+Q0(WEO73*U-' @*7 7?X]-WH1)+^@"X M[UQ7W+,Z*L&R$ST-(B9I]-\89($J5C>$$-WL1]NJ\0>WI]ZB(?"&\TW@7#WO MU!G.(PV)4T(O%JC_625E5=3NLOC)C>]$=BP-L;6\\5DJJ+M&;&ZZS1?4'%?M M"<$_E)@E552Z8$#EC"=\LHO;0_#;),06(S#>!E>\#=Z)G1_OD(]WR,<[Y.,= M12+9,*7"1A=H()OD'^[L407PZ_;RP_%XD47OZ0<2T^I51;1H>CO3& M__R.@G!W;8=WZ;W=*2!40 FA95T@BEI+W+T7DI*]K9R2=Q8;@C;&1]"\84. M9:P=(L$4L#H4NXL80U*?.9BN+==C/O U)K'Y;MNL2:>#4'T"F(F3TNQPI#'U M'#)W8Q/D.]J)5,P#H3@&,/GC$^MP!.\.IUYKV:OM6A:UIH90% 28>&K1[X D M-K\J1.&"(O9/U/I6F3\/A)(HT&212RSCR?-7P6JEFSA_)DZ!ASY@\D M9WX(24(F,N;')*%#2Q+*I3T_1,1>4&%(,S<^\5-5E+H-(#U("8_#\9/&H]3Q M*'5TS'_T ]4FCOE0S@IVMIRX-JL]AY=+["=6/JF)VO;A@<*$!WYNVA'5.J_- M63\6.)LA4GD4U>*XAW?,V2)QC <2$A/ZB )$ULBYQN0Z"FF#FR"(+-]&NC&& M#^(80S+;9#O=9(;)))EPLIUQ#$&,(8@Q!#&&( 84@ACP-9EZ08<.K\D<>I2G MWKVD,.;ST?:8NZSR%VU!NCN/G\2[S[WTR4;T:,X MFC/)SCCN/@]D]YE40]P5F;]E4S&P^9M188\?9&\JI &$Q8$#H'#G*ND#9".K M(+ *G()4Q^T"!R&54LM#XHKK%>T@[(&51"V_ I?P@, &Y@!0 BRFOG.)ULC# M*X;.U1NS&.)G*91Z0O"?M5FEA!D$YCTACPXZ_XI\1"R/@CMUEI3*S UDH9<4 M8K%^:8X!X9!/FZ&:.$)@;5P++K+#^+FP"[I.SR5\%'6 <,A61PNY"$'@T!B_ M&N-79BK?TAV[:R,.(>9S@N94R?8[W8 3"6MQ7 C+?#>"UP)QP,70IEX\.B^N MDBZ''&E1[0S!26]-8W)EU14)8#Q^QIYO$D?0V)XDT VC?12'T;*S\@-I\ZNDCA+AL"SR0 MXM=Y5OT#(C-,ENRH/+8-$MLH;#Z(W7,;1E!(!7#;Y#' -P;XX 7X[G#\%C-* M]"YXQJ'E%??T=SC\&PKW"2UM! ";S3L($]==@+ 9\M/[ M7N3V1Y+7Y*+>-2;I5ZP=KSQLWT! ,+F')=D<0AL/]&?>=)S:H;NFL.@&]3]) M;F;&GY(I)MLYQO#]&+X?P_?@=J5C^/Y@P_?C$\HF0E<*9(# U3%<-8:KAB%P MY2+3C]CSJ%_-?FQ;""630=@E=22B'5$,W.Z^140/N@)]VP9228U_N*KTZ$['#?BU FL,-&ACIB].-2@$3UX:DHO29X;< M,$Y:]3.OUW3]L)_"O!"N"@W'N"D0]."$=^HX;H* ^FV%CN<R'X$(JV8&./$DQ=8I5 ] M,JRU+^U]%I_OIR?[VSDFR20'<\"?A 3V+P%\IU0BF0A!3(;S38[Q,0F:G/HW MG120S:V-BB"AH).9AI.6T(Y(RLUD0X+"]0.4$"NC52/AH>%,0/(=.M3LEJ20 M3\).[E*Q">YGN4F#Y$N_NO"5>C>X>_)6M&9_ TN%&)U?Q>)#\?R*ZW RTPWN MSK,O3F:(,9 =8DW*U$N#:3X9M-28MLBGDR[3U!LZL!R:NBS KXBDS%BZ>@R^B MCZDA5.KL7B#[I>EAF]'M:Z=E"O1A446S&Z_STK/!Z,S4BH@,4[A?.B-ZX:SF M$3%A8 6"J:_/F!%9WC,BRS.1\$. SG@!'M/* 8$)/[CRY+JG% MW=<&Z;#<>\AJ4J3\0'2CG 7\PLD"WA7\VBZG"26UQ+Z%V7J5Z$\@3IRZ(*/Q MI.S'P*+_CX('^E]6/8;^J9N3_47R'O'3-/@/^N]W^N\#_7M"=^?TC^^'DY8] MUET;ZZZ-===4M^ACW35C===TGDVI>L @6_<^]]I!\8\?B,.2]@N0_D,CW M6M*^*32#=GL,!6)^F#+XZJ:FD$H<[V8NK1!=6R[YW?*BUHLIMPK:8<=Q^JNV MW"I3?B URF_^X>F2-GR''2T"I%#:G#G,N)*NRH"&=- N67O* YI'/]#BE ]> MP%NK,MTQ17D+JA7_BANV:J5TVFV.ODB%U[PP_Z5%(HANW1")XY8]L2 MAA-R+B.R"SLDN%TM5Q[>H'2+%!%[0=$2"5/MT09]*"SHSC^'(1N0[''$=\XE ;CW:LRX'GSMD6H.J6'+U MMD*L*-"ENW8=Y#N/%/D^S'WUO(/V50U)O#IU#UN2"ZK\._;H:!Y%MR^1E@ P M:%\:D&Q+R'S80O[H!G]>$X1N_!#1C4K8EVQ7SSMHWQR02%=3%Z8DO\AQ?M%9 MHMB3%'IO,+0SX: 3!5J0W8[(:CQ;X"I8K:[7#5($3L4I E=/#P^3Z]_'O( # MS O8GI )T@+R37Z0K( \TA"6(J7C?* '\5525D7M+D_0N1'NLY/33_R3<8]GW.,9]WC&/9YQCV?,8]GG&/ M9]PP-&@\XQ[/N ]7DL MAVDNV6@,/3\D[DNTC?3I'7?_=%(Z[MY/LSOS3J>:9.>*?QS,R3>'6*+#;'&7 M\8%,WFY:A=3CFY>'^>8EX"<:-=^\A/=$(\_>[VRW[)179P!SI[GZ:&:7?;'Q M&>Q!+ >M] R'?+-">^'Z\]SOU&Y3+.YG\8]Z(J$S+H1P5B_^$_$> M*E+L"R'@T(FF%Q$U% *@?ZUPD)3BT=OH?RQO]+.##68C?^-3LJ"GT J3*([E M)06+$ JGOE-9MO9\DV!J>5\)CE8!'<*+'*JIK WEL^M'R+FG^]PX1!2(8@*] MS6[$0'2/G2"QOJ_)X01*>A;EK)7KB]@@ECT=L*5W"FJ/!N3R0;\ZGEM9ZU*N M"Y_YWD=WF*[J!#T0[$1VR)P"_KT'87,(*4P-A7SG]@H1A>?19K&^\*P@<&>N MG9ST\%<::2\#2P0GL&%PB9!2";@ J%OQZGY [+6BB"MRKA63V@7OD@]4,&?G MFR?+HT8HK);72AO=SI#@[+A(H+D,UT8;G"S\!7G.#).@'3'0&0U$++NQ!.A@ M#('YW2]RLI.Q7B$P=[1F@-#];CH'?\R715:,ZP5%UW72#RIV4&LX"(;0L+36 M)U[G!S[IT9(U1_>S9V+Y@67'<6KBVI5/?HK;0SB=,\1K!>KTRLSI$D=^R-;O M&_\JH'1\E;&SJ@>$DSF&NM?^W'WQ4$+:-LQ-<40(^U*31J=( MCR'+RU>,G5?7\UI8ES)#0=CHFI.0#"&&+!J7:(8(0M>C0_3V%FA'U.U3T4)L/!V&7W!+3FQ,#G$7( M8<,[P[[%0?"54OO>_RL%'EWB5Z5S,*WA>A63G_M?.K2(8>C.0Q),>K;>4)#" MY\\9?!<6(9L9)JQH@^9EB$\G'XN7(9)9)O$T].-NI@F;:I*;:S!W)?CD$MUQ MD/8RF"1"V3.-PD4LAM*[!.7&<'+_%5E33I\H(P7!8)=A$Z9?\IL#R;H42YN8 M*Z!R+"EL0>C:%^SPC&S$67/5;2'$?F7BE5O?JM& P(WX0&3J.[=T#N__1L0- M'#?.-1#R1=H+0H15AT-2A"#PBF^@2T=/RNOG+80D0 W$LDR3+EB#3;KC8Z;- M8!BZV#J'>X@-\">_\5-25J:VJ?6#<)2@R14-[.!MW].0(UL.DLVKKHIIC0#A M&*"FSFGA:7[_3?^YH-"Z8:.]]R?)WIO^=Y),,]!]=R691%MN40<@^[E![[;E M#!DWVN-&>]QHCQOM<:/=-Z^N,4'NW%=1G.JF$)Q[':Y48P&!%97+I&#A%[2' M4T)!;^T7H 260]*:-=)>0)P!J?Q).=5:V9B6^/6( D2IL1":M6(C"(Z HJ!E M&5)$ P+]*]&0!7!EGU$C24WQ//S*;@-)[D").D#P^/09)L)H /PJABHO%JQZ_HTOU#O]82 L?G)A M%?-5AJ.A0.Y38LD?T0H3%F*F.\.O",^)M5JX]HU/97@9XY&VTPOK?B[7ETW' MF>PFG%B^,]E/.)UOTA]%X=]:(_7VJ$=:"/">/"&R M=FW>6S35S>#$@!NP:_LH2#6*IAY;2:%A;V*E\ 25NT!)6P"/VH@DK$#[*@RZ M.(]^0DN7>L)L2DSX=4$KFYE^UD8J&+OSY4KP.S_K9P^RT8704:2QL+E)WUV/ MUD(TNK][8876$VUL<=ZZXC4RZ6KKT;<"^,ZI^F2[=*U@]?DH?/$CW )3P6UK M,G]!TUYP<0"W@1$L\K+XCUI7+KRGF\:LYEAW^ MU0T7%U$0XB4BNYMJ+!1"_\>B(MR#D!HC061XGD"1H>U#1) &>ID)**;A9@+@A)4%; "$EJ<#MN,!' MHSTN!,A^/\?K8SO)^4D8D7Z(^1!S(/WBC^]/!7)G?S =7)**""-L%F (+LK5 MMZNI, 4CV\!T2$F)PE6 FY+7BSN.O+(?3 >0M.25 =Q%G&@:N-:#9;/ R=5; MZM-=+%S?XH>+I%U,1XV4"*N&2N=QND<4A/>SOV+B.7R*5S0R63E*C\85P(/; M*(XAN1\\)/V8?)EQ[Z2YIW/GRN2@]*))CE M@A!"[FF- ,']K9K?F&/WO>ALANPV\:ZZR@]WTBD4^?1JG MU@J[ZVLZ8MU(%C1Q!;>G%<.=/%OE/.,+',2;O+<5=5OJ\9L[END8>P_\Y^(^ M,'FX1"S5DOY:;ZN4[6[Z * 'KF?1K140^?4XH7$:$?C/_P]02P,$% @ M4(=25(NI@OP@Q 8Z(, !4 !V96-O+3(P,C$Q,C,Q7VQA8BYX;6SLO7MS MXSB6+_C_1NQWP/;=NY,9(6=59K^FZ\[<&TH[7>,89]IK.[ON;,5&!T5"$KLH M4D-2MM6??G$ @@0E/D#P@4/?C9CI2DO >>F<'UX'!__R/UYW 7FF<>)'X;_^ M[N.''W]':.A&GA]N_O5WA^3"25S?_]W_^.__^__V+__'Q<7__/QP2[S(/>QH MF!(WIDY*/?+BIUOR%.WW3DB^TCCV@X!\CGUO0PGYRX<_??CG'__PZ$D/WWXF']SF5&-PI_(IQ\^_OF'3S]^^D0^?OSIXZ>? M/GTD]U_SEE^9F&N_O6G@A[_]!/^S8DP)4SA,?GI-_'_]W39-]S_]\,/+R\N' ME]]_B.(-(_#CQQ_^Y]?;1W=+=\Z%'R:I$[KT=UDO(%+J]KJ* ]GQ]S]('K+Y MZUG[C,W'O_SE+S_P;UG3Q/\IX>QN(]=)^>_0RH'4MH"_+F2S"_CHXN.GB]]_ M_/":>+E$R_I3>MS3?_U=XN_V >C( M/]O&=%TM.FDAK7X5]_5_5]1YN Y$!L&9?%=V)7,F/_;+%& MUN('-V((MT\O@NSWX=W7<;2K%E6PBRJ^_%NP,OA]I2XE16*:1(?8I9U^6%7^ M.EOG,K(6,,31\.+[8P>A_SNG1GZ5]/[??Q%\QW:HJVS0?6)4*W0\^1JQ.U4I M(KU)_0ZI,U6*:.I+DA@!:A,[TC(,#T[P0/=17 50-M$/NC+7B]A]_<\K30N*7,/73 MX[4?T&^'W8K&%II@B !BD20G-3#'NC&A_5* MF'YS=E5C;DTS])Y6K5C9V\IM4'MJ'W2RVURV[:V 6UU^I)WM.)2TP6A+,A44PR5@1X3>K9 M3\[KC<N=)VSFX:)W(0_EI/AN5'&PXZWV4I$[P__C[QJ553>.Y M.&JEDI5N6FHY!R>M%G@H%Q74"2,_Y5() 'P94Z?&)4^^1NR$58KD21#*=T@= MK5)$XQ0([EB,VI2>!,EQP?TV"NNWRBN:(/:H.H6D5YU^C]2S:L4T]2Y.D'"* MTZZ2'ZE[B)EK?_RT>O+3H JO*IH@]K ZA:2'G7Z/U,-JQ33U,$Z%1&OR\=.[ MU7LBZ4_D9D^Q ]G5C\?=*JI2]_1[Q Y6J8KTKM*72%VK6D9COQ+4B" W,6I] M>76W3&Q:<\!7TPRQS=)ZY%@?S%;T"?2 9$<)C48_\: M!8WQ$GM=8X;X?>0VM4*WOF22/4'EDG:T]/S,D207=2_[L\Q#$-4Y%H M!K./U$D/]6Y8VQR]-S8K6G;*ZK:H?;-%Y)XNFE$G.7DBZ$^MT/M< MI5IEGRLU0>USU9+V]#E.E$BJD_KJ-C1%[7[N2T@OK6R+U1@V! M3;WRYO+Z@62TB4*< /5)P?#^L I\]SJ(G/J5<[D-8F>L5:F,A$H#I*Y7+V=/ M'!0D":UQZS!;W1U2*%\%9Y+UFUC-G=![HH[2)SN-#3U0 M^ZJ6X'UW'3D/PIDLB&!#%#X3.72&VS5GV>5O$;MHA1K2%Y6OD#I=E82FWB7' MX0E/IS.6UWZ\N_'JUM/LD9CO99* M"_P^=:K.B5?)KW'[U9F4?3U+$IQV^D;#-':"F]"CK_].Z[=-SMLA=K-&U4[F M9>5&2%VN6=:^LR]!EG"ZA!&>ZI:&.*^[]A/7"?Z#.G%]<:Z&IHC=L$W!_"9' M33NDSM@JKO$-CRSY0% F0-I6L:Y"N6OV2=4I6WU+Q![9HMYII:Z39DC]L4W: MWG6Z5'_DI*TXHZA>I^>.Y;:S<<@*%:M=4FDX"Z>LDG^]0/-$@3 M^0EWK8L?/V9O!?R7[.._\;OM(,C=^MH/G=#U611%HEIB387SCEV1.J6) QS;@))FF_1'4W.672<($:''NLT;(W;A: M*=5ARRT0NV:-H,90R\F17XFD2,ZJ^@^B4JJ^[S&97M;C*%M,:H73>=M91%6- MBN?!==(0?8S5R=O/)1?Y[8;Z=S2FC+BAM93:.9SZ3Q8C\-))MLO0@_]\^<^# M_^P$3*YDF5XZ<7STP\U?G>!PNLW7M2_R".UD C5BM3HBCN!N\AO[.B-/G- C M_!\*HP5Q4B)Y$<[,3HQ/; <7_D$+1A:C_X$R0/-=-K?N@P/=J2!'!$.SJ-C0 MD01BE##5Q#1."GZD 3IJ;I!- Q@630+@87/"_NSXC'E KZ/XD2F;U9?P:7)% M5VGQ5_5%4',JR '#T"REZ7\W$H@!PU03XR6#Y'>QCN*+A'$D!9,% ::E#ZQ" MQ]3&>=Q&<7K!Q-H1/WQF.+*S/.58NBX4Y$\>J$L97C)+?*-I"UPT=\&.#1H* MEX"@H3WFJ-<1VSC$,^*DH+X@C+[M8)Y$YUC1.:3]KPR8Q^[W<.4' 9OU1"'? M!U$4K[%02A6*:3&GOH]XF"K%-/X J,DQH=".^$TBD)L^CN.-NHC M\Z-KPY^TMX@!5W1-V4R$(5V2MJS':YHBQX0F!55LJ&J'&",:Q37.1,N($D[5 M\K1Y7 U=1A5J-\-&@,TQ^#ZF>\?WOKSN:9C09>C=I5L:E\X3:^RCUQ-Y='90 M7PU6C6Z(8[>+]*:.GO$@&1.^/\[9D).S[YDZ*8,4.&K;PT9V M_?*VI0OR2--1N#QJUK=''(=:8IL/$H+X@G#R?(S(&5A<,D^D]![(+[C6M-"Z M8O]X&GP:56M&@^P;-1]%Z6<:KR*+/_9M%&XN O^9+7I21L%?!=0^5M\Q?1TH M1WU+F9 /_F:;WJV_LYD@"%9CI;8^R-%:2V45KAL[(,9K/;E-W3FG3CCY!>$, M+J+U!6,A%C=V$'LJM0,@3V*I]2%!$,XWH806,<-DN/7EU0T.4.OIYRCR7OR@ M?C=5JRORX.YB@/*)1'L_Q*'>27SS#?]\W)*+*!C*W^6>1UP/7>Q%(8VG MKLV(^DH5@X*%S0HW\A[=O7.$6SYZ5TW/&B./T&8EJZZ7EELBCLP6@7M?K\SH M(KE*.I:6>T'7) Z?J1OQX/KX*0LM^ 0DC@_4DQF^YX!RHJEV)Z2AUDUI"#F] M'I9#S\MJ%%<]6M)1 ?/*2%D-J&>HEL+6>G!]@_$BJZS>9P+U/@G4 (5OHE7@ M;[BX"6Q6'OBN)4P1]S*2(>7*\4,@F4;\0DC"Z#DI<6)&C*EZ@$M>K#,)V;]C MU@.^R&E%(>LCKG(>V-I3X;<@44P]NH=1" MY+MLYKIUGBD)HY0G=T^H%RY MX.!E6[$+]B=#$9JD"R*R1C%.S!#GJ?B'MV F6M-@BC0&;!'OKWWXL1*1K;\@-=SKV2X*ON/L:U0-11/%0<9! MN=%1-76<=GR:6/6&&QV*+TV[H361"8SOB]:,S_(V^B\LO"X/;/F\*\0^,CT> MZ/H0>ODG#8.V,27,(WD_\^3#NQD9[&-^3ZV,42 ?.(HQ%\8T)DN8K!D6;**( M#YP)C9_9^,I']TP\9?1E/WWB>WS88/VW;+0Y&WE]M:Q*^_AUY-3+=%5R!2T" M+E8(E4T'$C[*9PS@B%6HQ"P,E/8QTV7!VM+PA ?K"(C(*[\Q7?DT 2PO_I1< M%B=C:X:8$X^/EGPF+[H!TPARF9LD9\2'$L&\^-#F:&K+4-(G/;J'*OUBC/7D ML7],GVEX7H%UVHT:&&+SW(;6*H(-[9&./-JJGNS85#?&O6G3(G/?F6*1EF._ MIM]HRMXHN3A]MG!&._30WEW&'Y/->SGUK1!'X0BKE.E6I&WY!6,MP706G#93 M5A6].^2MGO5"'HV::C=FL):[((Y37A-:Q-$>2U0I7=I]HO(-B MOZUIK;6-D<=NLY*ET;2R)>)(;1&XUTUN7J09""](<0%.'J9_A8.*$3<_6_,% MQE;<8X317%O/%]_MJ><:_9"'J[;J]5?8*SHA#F)]V0>[RJYL/%E/7!]=^R*H MHY.[[3BFU*4 &TF6+J@,J8W8.<(1.9TOI\SY.DJW"RBSO'(R MXB6+Q]*EBNR*R3)-8W]U2/EQ=AJ1>P=%QOID9A!W2VRFK-_'V;85%ZSIZ<7J MELACMD&]DU+0I\T01VF3M#WJ'&?;EYSH0CR2NB W27*@GKV:AF-JF@A-_\\? M/_SXD>R=6"0%_S?RQQ]_7/SXXX\DV3(X2HAS2+=1[/^#>O^-A)'\U.>&$%K7%\_+@B$&F_T MA[\L_OSI]XL___%C=PH_VLQT\CP?\ON\*[KV7;]N2:[5$7F@ZRM??CB]K1?B0.\@O*F?2Q9$ M\B#O%"XD8_-^G#TUC4G&!"90]?4$3;MIRU(:OG_.0&T?TRT-$_^9BKR6VRB! M;):[]9/S6H>0G:D@CWY#LYPD/GP=,WXNBR]$: MTL*L)5!;,T]VR;!D'I$LAFH+7WM3%#\RU"O7O%6/.+X;A)U@:WZ4H-W3V(^\ M+Z'7;4^^M]Z?LSO_CKC"3F$E+ZZM"XE&5/8Q=>+4KKHKNO%#7KA@?*5;#TA' M4%>+RN&_*!1E?Q+B4*$0]"VJ(/6Y+0>O+& M.,J>971@K$)8/HICLX&[F UB;%K+]_?O:?P(V^):YW@-G9&'>3E.D1O,3A%F'<"&=G[=WA:4V1G7KEYUWDG1\2+PH")TY@VB:. MI,X>+K*&#ES_9)D?P&G9L:+3K-"@3NEZ%#CM,9OHKQ5\L*@7'$C! D.DCZAV M%N%G1]?(0EHD%70P5MYAAJ%<5K8MC$7KF87PB=!#A^^(.2A&H3NXNN6P]2O5 MM1RR=T5N2@=+E7O-,'@KU&Z+8*7+S,*X2O*A8UGA@2>@QU&\'-51O>)VDCL[ MKKWU>B(/\0[JUV2%SG#)W47Z87)'$2ZV)S0"_F6V8@S--79SC_E$O<[JNJ'Y M/*)\\ 5F.;J1+*HG4#B+Y&(=G0WFF$*W<2U=WWIN(5N_BJYI.J=0'6A!616F MH][@Z!ZCPVJ*;-U\IFW[HKFER]RBM&6YW-1^3O$ZY'JQ.FBM+Y.GT!GC EGD M;O+5P:[]B;SZUL@CMT5--6AKFB*.US:)>Q1N3Z+ ]_BJ-B?/W_[)2E2Q!E;O M[O""Z-?LEZZJV'X39B7ZX)U;]G]>?6Z_&27D/M_#/.7K/IW)((Z5/MJ87PCB M/,7#$W6O(>2LB:>,$D>HZ!^O=G0 M 3D\M"M;GLK6M48<[!I"FX^-";^1PXGSQ$-)G@!]6Y/8T?6U':(_QU&2W,?1 MNO9B;KD%\B"L4$>-.N5KQ&%6):6IGW%:1!"SD[<\O#;[2FULE$[^DCW>U[+, M:VJ//*!:5:TLD7S:&'&PMW =YM&JI7%Z,-G1 '+5Z>CL_] &R4O^9-H>R=F?D,=W-"*4+ MY5H]$4=Y1P6,;Z\*-@N2,>(14&8E(]]2(=B)[; 1C!;<$$Z)E\VR,SMXU/T? M?)O\;GT3IDQ+?Q50V#5+ZTJFMW9"'OUZ2I=JR#3V0!SMFH(;ET!1R,/.2\& M" Z6*L%,J[5?:.U4:CWM!#V-#RX\\Q1N+K=.O*E]^:"F*?+@;5+P9!9^U@YQ MH#:*VV/Z61 E&55[$^V1%;0YC$+8W^SVCA_#]+XY[FH;(X^\9B5+PV5E2\31 MUR*P\4 !9$E!5X:@I5%Q3"7]G*[M)[GR73.1YZK MM@?B,-44W'B_E1?Q*W9=97W#C,7[$5ZX_8M0.J0;2&!JW&:>0O?H=,<9[LD MI_=\YQG3\9#N;OP, KA.M<9C(,QA6BOK<,<^=LY=A]=,%(@ZB[L$3;P5A5/; M;%)J.9>8.U>O,NJ*9G.(NPII^T=>J=JOY? ;1<'L-\I!I?[2;S2]:+5>4^_8?(O" MJ')AV[04;NJ$/.CTE#[;L:GM@3@D-07OMVNATC_;M+'XO/K8>LL)*\WWI^RN M&8M9N;R5XX<'IGMQ$>\S74=Q]A;'D_-*DR^O:>Q$L>>'3GR\2>F./T0/]WDB MGC?1.O<=DR-R&)G W.=W3D=AAQC IM#:?!Q75N3%S3TAH'+]E:RXB!(:N9 + M4A9JY!5$V\I^#F;F^P+2EAGVIB")=$W%<<&9DH1A$A9( M^D;3UC.#TS;(X:=2)15T2@T00TVUG'VNPY?G(!.^+-8*-L/KVGA , VNS%$I MC>>S)E9K0C24#]C*@J8MMUH;FB/'R#9%5;BL:XL8.5M%'F819[DB[^A:BC74 M7KR5RNN- 1N;-UI/5?[L)+ZK:1[9=F:A65*Q*2YYPQD%95E>4U_-GT3/@W%! M.&4<,3F,DIP*OBK8I\I>^<$AK2VE6]]Z9A%YHF933&9-9Q25IQ(/&9<9;1R1 M.92B&1U\T?D+]3=;)MF23>F=#?UVV*UH?+<^*T;:,LDU((,\GDT-HP9Z5QJ( M$.L6"*[4S^DX$W@"B##,Y[@@G%A<'T]JE6#0(M+"V7VA#[9=3[$15([W&(ME( MI_OT07A=1KM]3+>(I$VT%8 >##JR(-N8#.> MW2OH3QIQD ZM8;^,_88XY<4E()8A7\_VQA0NJ[DEJY4R._B5![!:ZKS:W+NJ M,]CRV?$#,,TZBN%9@D?J'F(_]6FR]/Y^$'2_AS%U M GB+^-^B !:N/SM^")YT%RJVC/V$?77%2Q7>T]B//&G4CK_7 .QF"N-#&5H' MM_ORFB%0#Z;RB,A<"'**TH\,*!:DT(%D2A#0(D]0%](3(3X1\B^(LV;H:>\M M.[0_R.66]8,I-Y]F'PK;;I@@"8EB K-PJ]=-1A[5[(RE\X7H@8F88]_@4.V'"%AA@ MN-#C?P7\;O@46RECRS)3N)_D)](9!$859(9#PS3V&'' R!0@4@.BJ,#?T%&4 M>&L[,KA_O/P7295?P,E%0;E%HVM1N< :;K=F6,YO?)CH8/XA!P4-MF]X".BB M/1; U]C3*<:!>8+[%#]+L;_CMH Z0DSGU:(TC?E WQW488W7D +SCC> M\9.-]]FY!B0;!0>/_4C9$8CU.N23+ADQ+%OG.Z"-^I-8VQ.;X: TKAVP##MO MX0P%YR\%UG3Y2BDA,0UX_CTSX$R73,/COC[5F2)Y1[,-F&$_0[3MJMDD&?5V M8'#D-/OQT^MQC0Y3F25[DZ_+W0.+6%]AJ);MJN8>R#%:0UT5?QN:(\96':G- MKQ%J(B:F">.8!A'AW@$%[=Q#?DPC][=M%'AL5/GRGP<_/>K?/F[LBSS@.YF@ MYJ9Q?4?$(-!-_A%N%:M<_XD(OAABX0D0JRH*:. MF9,COW*"9SDZ-EQ/! &,1E$(8;)\]>O>.&CK,Q?';%*YTD^K.LS!;1OE-BY: MRHF2@BKY%>C:=.83/:^BG>.'-<:I:XO<>1M5+%77K6J(V%F;Y1W*2'Y%.0KA9I$]2N#LW;(O;-6M9.%:[D18J^LE[7'(A5>!^ D+3KA4TR= MY! ?V]VPNB5R1VQ03W7%BF:(G;%)6N,M@HRF=8=<>IX/^YY.<._XWDUXZ>S] MU D:7;.M#W(GU5)9==?&#H@=5T]NXZH*.74"Y"_\D&0,++KS TW9-(-ZLI)^ MHQ_7-D;NP,U*JIY;W1*QR[8(;)ZI)<@22=A$D:'V#KI&$;K+(AO5T[U MZ/-6B%VW05CC2KZ,)"EHVM_8*NOXS=G1QKVMAN:S\L]S1>N]M&@[&U^M$'D@ MCUT0H-UKL^N9NA%WQX^?,F>$3_YV&87/-$[]%92!"/TH_A[R2@O4^Q:E-+DZ M4-;GCY7S!I/^2-W5V!3@OYT[6W9H+W*Y4_$TT+Z_Z1"GNI(9$=Q(SHYP?@O" M.!)@2=[Q_^6?OO\P2GY'5;1/;Y1"S:E#_<\]0_W/;R?4_]PGU/_\AD+]5)<) M0OW//-3_C#C4AS)*H2:&K(%;/Z0W[)^MJ0)J0Z21WJY<95) W@KQO+-!V &2 M6( HX50M59L94SV+4783NG Z0Z^H^.]->)XM]Q %P744OSAQW5/"W:D@CT]# MLZC!VY$$XL@VU<0T+B0_\DYR? \WB*L2*LFOP)ADG"U! V+[V!R_-5_-F^&[ M>%HOW\WI;;OA'RH3%!?J&W6C!.>>E_3Y$C;681A>O<\.Z^C2T1^@$^JQB4*< MHE.PQ[*_Z8[:#2\:P70XN DB=5UY>(6ZJ&!.M MVZ^(?B"9Z+S #*_ED%<-$"7TWXE",[P^ M#2>YU.1IK,0*G$3G):B5%5NM"O#%^P04EJJ10>B^3E63" M9D5CB2*NG8T8]/97C>HJ[ E]A7_;3$GCNT.UJOF?)M0*YM:LMG;FOKI(3X_VYSJ M'&ERNX'J/N/(-W0.HBN-(K:UAD"?%DKSA!\= M\VC@3Q.9^0&0EC9C()#<\9XM!(UJ.4T,&FF_66=B^.45ENAL%KBM*&=PM^;I M, ]TSWZ-+5BG:O]@'#9(P6ELP^9[PR/PP+[_.Z;*/?=X&8 5^[BPB'2*1>0^ M6T2Z0D+R;GE_<_D^VW8%K.0%W&E)<"!(Q5F^FU=08)_%A>A0V9V^BAJR'@E! ML8FW<%'^'LI:_NE\+7^3K^5)63)R5J_B;BV2_8@BWM0E\]&:^4M7;_VA<%4V M$/V^.H]RDNULC.9\H-Y!5.#F0%*"C@L%.M8\YG5,#WA0;7_D.]YGQE9R?.&N M38]-+@W22&<58QBPZ^YT&UW$BZ)!U9M@E_EL+&(!K:;D@SQ38RO=^HHM%I_9S!4.1^5=0-/1IY4J4I0:V&R=ECK-)-_"RD930^L+ M&3GE %)>+BGK)T7%N$P9V[C:JY)[Q7J%*,H%8[1+D)%-J!J&.> >S@J=(+"Y M/U^J"L:/*I8N&YABV"1,TJ\TW49U5T,TNR(%>A,#U!9_J^F'>#K92?QARL/E M1WF2TX( +R*8V7K);Q)#R,#GV9&NJ.&85)7,F^:88%*=VU2V\VK I9-LKX/H M)=%_+*"J"W)PTU&XYFF L_:(P4Q+[!$> @!FA'.SZ-3?: IRW,?1L^]1[_/Q M>U)*35VZ;!;#)CLT89JP#P[LL^Q+IEF+^P]&''F@#&M$-:2&H8PX^ 96L,\Q M-(]'*0A9'F%/##_D!*10B3RJQ3*TJU3)!8MT$TLBJM,:!'W MF'G6?@KY^35F+#5 CC_GRJ@84GR+& +/S&K,S"@W#]U9'8@LF"Y&SXA7"5D1VPF=P$7&^G0>\I)V6*&'?K:S]T&*:%&]C, M39@-KOS$A8/1NH52A^[(X[^K(4H3(LV^B'&@LPH]#MIS1N*4%PI(RTL G!^/ MCYRCI1F(+7MX8 \O(_^#4K^"N,#;6M[35/9@:_$+/F_RLU4X@FNP5W1-XQCF MES#)>W)>OPB1/M.0LI5Z[;C2U@LY)&JJ79X--79!#("ZDIM/ 1]N3AC'$C& M@KS+F(Q3+JSU)?BQ51>OP7O2 %1JO:E)VZ&J/V M)=JYWI/5OPH[N]NN(UUH!;+D_+*JI8NI(RJ)L^I&J7I4^2X.9!?67@+1Z8<\ M6+555^.VM1/B$-:7W=31@8/<"F;N?7YU;?CK%/HI=..K#\0)#^M3O;VQKI&T M0AHVK:ZVT>Q$Q])P8R(B($#_9RGI=KN(QE T;6XU^K7:SMMRLRSG[#YT7447T6' M5;H^!$NW<6^XI0OR"-91^"31IK8]XEC6$MLXCUL2YRM\29Y(^G:"=T*-5X[' MQUN;@7O^#D5^1I[=7&K)I>E$ 'E0=S=&\^,M=;T1![R!$@,_25)DG,A;?[;3 M32:TR26O0I&42Y [;%Z3'7L%OK/R _-TD)K;W.<:2LA[H"[UGR$3#EX>**X'ELF0&T7 M.)!D?XG74""@''&'VSM0\N*G6PBQD)(C=6+RCHW&\,?JD/@A96MC]^@&C"+/ M3GGY+$"?@=M$T4>2(\$U$)6/SA9EIG\3OQO6X[/TV. MZ9(M&%XR)@5G;B#)FPCF5NYNVS%3;I&X;)$3ET$U+X25;,C8L:%'>YPL]T$* M\IU4;I[P*1UF-<>KDGO@:9W"PM9N\MAZY[1X+.<'VI"8 \,$#!>X0OJ>#9.. M[\ESY^PXF\$=WVJKG.7U)C8[$.ABI&9TT*$T*]CHI-# >)+QSI-D(.3$#K&= MV81E*TES9,?3 H*RU[+XJT,HYQ1R'G3O'+.)%OLD/C +%^M<;3MK$IL= '4Q M4C, Z5":%0!U4FA@ ,KG\!ES<5U!L"<*?RQ[5I/8*C?*7C&*DQE%8M.H&U>7 MV6K]BNZCQ!?9QQGR/E V0SM[^:L/':18TMLT#;M6[43FMVG50:?^!03SG2M/ MV2*1>TSL0R%">0D1"RFL;R%-8*CS'22H_R?-(QF3)=P!D>;)>$^+M/9,=*GE M+*@F>GG*-)7C#W_04OFXV&[KL'KO1!0I6 ]KM+;]*7V*LYH(&BDV^ Z7O+E! M\TEA_H!/ZU:(TZK$T&D1?"]'*<=1) 4H"SB.-WBVOD8S$B=L&R3TJZG5 M&*P3 >0@T=T89K4,$8.$@1+V:Q+:N5,ZL:DZ5MK!ARDBC7RDFJO=B<\3BPR- MJ(%3'2G/#\-,%1P)WW)QYEMS=6J+GM93XU=T8I:LFVKT1XY"!$L9'YQDK_NZ88$8DMP7A_!9\ MG96SM+7 FM H,O>>G]EYU2]/3WN_S*742ZY9G#PZ_/3RJ\.$\M/CW7KY[/@! M[!I=1S%\^4A=^*9^W65.#3MP]#/3R84U$U*8(:6G1CTN?7&^8MP%XAQ-)&_8 M'!Z6S34XNA.!3ORF)FE<=[2 M3 (STAAJ,N0,IA%2%E:K>E@S#]S?D0\P)H@@Y01J[]:=%S^=*&"'DN[F:)JX M-'3'#"$&6@PX06&Q,>42R'12,IU5MC3P.'YP)!6IU/S\23Q"EPCP36@0S&+S MN/=>%7X8Z6X,LXU>Q"!BH(3]#5M4!U)CF:KA0,K/387Y0"HO\3S&@51WXO/$ M(D,C:N!41\KSPS!3!4?"MUR<^1Y(36W1TP.I*A,B690Q.SRS2:;/5JA->SJ- M/9 CE(:Z=8NLD^:(L41'ZF&6"PKU$;9:3)9+8^F;+X)\^4B'U8%#6NH9T=C_YG!^#.]"1F*\VM2%;#?LFW7B1!VV#,V3M7. MM3X5S"!IKLP@&[0%4U)P76A-#Z;>P)[21-FV-=]NNTRFSIN01E<-Z=M]01N M5&V50&6!\WLQ+[*#4^/IR5>OO.(*C%EQ2>NP2F$+,S[Q6(!\/(^_Q=:"Y]4] MD&.3AKI5D[6*YHCQ24?JWM.OZO<6;<^RQE"9JSG!BE5[)C6&DD]MKT-:VDZ3 M6M[%X@SW"W_)0&-!7]L1.T)I*U^WQU;="S->Z0L_S'9,CEEL.)8I#(*1_;VW ML0WP+MMS2IU77MIX&P4>6WTE60'C:)^]7$9CUY>UX>AN'T1'2DF21NYO>5H4 MV3-A$,Q='F@ X\-3].2\_E*H! EB75XE[$$..Z;T-%35E*@K+EWI.I MC#.D!<%CK@ISOF10'Q@<[Q7%\FSK276! MP>U="+:"_X?YX3.;*7(DEL (7RQ#K_R!TO(F=(,#8.65G^RCQ E^CJ/#'LK/ M^8DK7()ZA4/4_&(H!$..@2AL=(:M]J5"C-F(C&,*<$(%OJS-E""@!3SC"I(M MQ$"A"+@@RJR*?PGKOM//2AURG8A4BG"M>$]5K]%'EK:9ZIOZ0:G\06/X0=WL M#3#8M9._&O\'+62U.'3ULO$]?XWIO%!89GGUUQ3FJ?GY)Q<"^9!DYT=1AY]I M)4 \U%@R1)^#S$'&#B$ZJ2A?J(XKY;%+Z&!G;3*SWPG6-U6/WOEBE%B<#1'B MPEY<_&308*[CQAB_X1M']<%!^JUB+A8('04&Q?.77\+&DW8,YM."+W)!*+QK MM,Z>]1S19(^I$Z=OQ6@KNO'#$,;?6M--.!(\'O;[@/(W.@+0 RX!W83K*-[Q ME57+G4']WLC1O:,95!S7[(H8L;MJ8!HG*A^27SDC"BOK]_&LF +V-((H.<0\ M4:+2,%;+[S.K,12[=WROJ<;^:2OD$5^C5KE:?JD)X@BND]2\[KV@1X"@K7M4(=6K; ]WUR1C]/XW@@O171X M?F9H];+=D>)9&9Z:_XX%T2'TY",SU'L_X-.#WR)^W%"4K ^]BG/MFLFL&06D MD=C#'/E#@]VZ8W]BT% ;8^^/X/4W/_3Y?-:1U?0F?BYPXC?<2[=DF0MQE_4#[AJMUFT>Z. M%!Y-#5'>N-7KBWA2TUF%OJ7+54Y$LB*K0PHW$LF1VEQI3&X,M8X[S)2"@\=%QV%>RBIN*DB2WI"*KV?,3^"[X9RH$N+FV[)Q+.><>PBJ9*GB"AT+;QP MC.UWMUGOP=]LT[OU]X3RQQ?O5JGCAY#/+(_[KZ/BL<-;.)Z7+S/676[L1Q$I M$@YHKE)5"7-RB&=%0VAE?.D&>%]$ZPO&7;PG2B1_0-<\50>N*Q6++"Y$_N:H MI=N5*,QV2&0E:!(I=J.JW0)NK6@5^)OJ=-D)\>LNWCBA_P\NQR43)0I\3QPQ MA=X]^YGD\'^WSE:G3O#(/N%'1FV57(>BC1S3!C6ABFZ#$$:,<\/J9WP$ZF]" M?^V[,,58BH4/0-H]D\:UNTM2:Y_/3N(G4.>^L-'G0\*P)DFN:.+&_CZS8J&/ M5.>)OJ:?F="_=?U-!N(YUU@>TN1:,3X$PSG&_J!ZFV*"*AV_/%G(MR!<0O$: M1B$C^SB3DBAB\C5+!:B07T%6PH6UE&&"^P? "\I?G!B2YB#;F]][;P/4IO;( MP;!5U=)5P[K&B$&H76;C>UP99;@!(W49)\K[0V6*87CM^ M_%\0AJR6VJ1L#<<*IDZ]LC06G"D?>I[-\,S\IP*)M^!N1W7R":Q1#UX3BH+SF$;CCJ#Q F,-9$Z]C+%Z3 ME\)E54])(1YY!RTR"4DFHCCP8RLXY2:0_0G#'.QN&5YY%D2AHL:$HK['#$"N M1=U3G*IICAQJVJ3NX[4UJ4-VO59G8&_H,C^_;1U@Z]K/RW.'!5R1Z(=N@!I= M9^LO7U8_J=XRU.CT0QZXVJJ?U.EO[H0XA/5E[U&D/LOLY#Q$A8J<#48WUQ^E M.I*8J_-KCF)=^L\Q),9 _)/H* <'KI'/IEWPH,;/4>2]^$' #' 3IDPY>%WV M=-G9,E!VI8$<-XQ,H@)')P*(D<-,#],0D=QX:!3\LGT=["'2-K1V)O(6@J1Q M>.U&8>YA,MQ0TAPGN,985*:Q^PH4[/]CM2FCKS,[BM_R>XK^2[+DTPX/^4/ M6VQHZ);LT3+:=J6!'':,3%(JS]*% &*(,=/#N#9)P8U'28D?]@AI&Z,[$WD+ M,=(X(G>C,/2VL;(P>$9B75P*]NB3C 6P0V M=5<@B\8KV\:O^M:S\LO&$:FFZ6P\9.\< M1Q)A7J+4/ MBKU(OKU@:QE>S>F]K7 ;;/^$-NE_RQ] M7'/PU.X\.\\? ]ZK@@#*O--)A\"&=R!PF,3F;#Q7\6Y]&>W@<)37&WN@@0/O M8T9)FO!"0B"]=^\<=:J.]B:*'$&&,5II3MZ+(F*L&4BQ7M'&D]6M+GEUC?!9 M-4+KJKR95?+E4D()D(A,NP$'7I+GB\$RD' MBDF ;1/B "M5<_Y6=NJ+"DY=TI Z4$ .0@;F.,FNT.V.&%Q,M#"NXY\3MQX* M]TQGH3'/%+QG !#GTGVF(5W[72[/]""'/$CZ&JJ41F]("W'X]%;)^+ZF8*PD MNY9Y$\D1( M8VB6TS5 !Q*(<<54DQYS?$;6M_U@3EF[&_YJHA]NJJW1X12Y/UG\P3.(X4ZB MJ1=-W.$UC&K]XLT)B)!@07(9B"H$*:18X!K(D5C0.F*)XOQ/SJOV&KJY!W*< MT5"W7&>MMCEB=-"1NN=C#HRXY0J!9RJV5PAL[#(_QVVI$%C??EZN._A#)(PZ MKK%H(J6M!NPCW<#B]8'NHQBNW+1E*]4W1QZH;8J64C9JVB(.T%:1C8\8!&&2 M4^9;0S_3:!,[^ZWOLAGF.HIW?$*&R(\[Y"EI]9R9=^OF)K5WFY'/CY)\<^;^ MJ(8H.R:8 @&2.%6BG_UU&OGLH[_!FS'RB.G_/CB!OS[R!&11,:)F+.O4$6G< M=U<>PEZ_%\*H-Q#>V./=+?4. 24W-^2"Y$RYWQ=LY1N7 T[?M)Q>2G>W;C9' M^Q#8GQKB\!C 3#)F>I!"&DA#:-0[NJ)U>VSA&&[1F&QJ0.H\#[]FVCO!/8W] MR*N9LYPT00HA30J5'C)4OD<8[(UB&K_7QXD106TA'G@^DE^S_UJ?% ^JZ^>J MA\,M!MCWA"'0ER3UV82;)C46.&N$/,BJE5+#K-P"<:#5"&KJ?HP<.%].$%^T MC:RPU;S6,&%&]GC("W.W%PMK[((\#'44+J>JUK=''*):8IN7LE*(XXO6476_ MC_W0]?0 MT-M4I9FQ*3'$T-%?)^,YM^!,)&NB\N8+094[.MQ!8SB[!04?Z#,-#_2:11W4 M.(3=RE_\='MY2-)H!WG+.@#4F0ARU#$SB@HUW2@@QA=#1?1QY!Z:X$S/(3(]"Z;K#P98^R&%! M2^5RI8V&#HB#7D]N\SNB@CK)R!-)']_B9%Q#2'+B5K'524!"61QLX=H% YD@ MXF_A9>\,-$:T7D_D<=U!_?(8W]H-<8QWD=Y\Q!(\^&I X2*?L, 7\%:M8AL& MEMXSC5,_\<,-%T5O\M_>"WGX:ZI=>@*HN0OBL->5W/B1FH*^+):!+<:G-$&& M'#;GZ7FU#[4"PMT^2Q>X8>$10O%*?EFX>?9N1 EY\/P]"84#8AJJ'N24%#7''&@ZDC=(YV@H$V Y(((\MD?V )X.F- BD%A"9L)!HX?0TXN MO5OG)>F5BO2-LWS=OLCCO),)2DD".AT1QWXW^8W/L!D7GO;-<^,JWSW AP1H M3&,"#<_4C7B\?_R413M\\K=+)]G"_T,5[F-Q&R&\&SA)XJ]]-Y_+@!(AW8BG;58.^WE=*G\?IG3T3&,O=M9I\G[! M97GWAXR2$\?\]L]*WE0XD_+=FLOF[/8!99U3XD9)^IY34?7-*3D[8%I)RMGO MX^A5I&:3-6#O,V#O!Z+C5W[AUNS?S&56*1>"BF<>$NH>8O'>$7 MY]GQ W@%_H*1NTB83!_(TY9IG3%Q@B3BGL/\Q(W]%2W_CHI4W"7Y,1 (ED+^ MV9H-:,SETA=*0T549H.4;J+8A^3[;?2B_KK2Z9G$TI#^;L^L(G0$0YQ)K*H) M&D:9_1WFLW2WCV(G/HI?6#(KS,Q))@<67"=$=.@#U1^-N?&"$PV.+,8L+5./^+],1D5CO4!K 8NS]'D??B!P$_'4V93CZ;FBZ3 MA*;)^=\>7;/U7$IOV8K$:XSP <@BQX&A#*>B15^:B#%E,-5, T\*D.4Q2)9$ M\%Q4?R0%N>"2X)M88+-JV5[G-AUPX_4V"C>XC.#DKO_2/;+(3=UGU,79__+3;R8$N/[+A.ZC[;Q-M!EDP-;#,0$HRY28 U M$;P1;@39-%6@F,KB;/26S8PIO:5,,,WL]^8>2!&Z@[KJ]+"A.>*9GX[4QK[+ M:2^(H&X_CJ?1&:A:#-)O]*7(>;V/HY#]TZ4*-NE%K@$9Y.%L:A@UQKO20!SX MQJJ81@9C2)1L[#)+?(NWR>WS0"%9+CB2I1?MX?A=,9:\:6OUZ8&\H.87)X:\ M@>2>QC*EWW?YHV3!@0G^!.>GK679BI=FS$CA1AT^FHT1 U;R1GJ M88K[( O"N8L;IX(_^95+8!^&,%ALE5O'RZSCB^S\=VR]G+PG>V;(!$02*2K4 MWVQY^M SC9T-%5]9+7(K,QO%"NHKFZ)!!M!=^ !9&3$S*J\:VEI(K#L9Y%AE M:IC*C&!-&HC1R5B5_LFP"[D1(IE"3ES.EHBJMA-A$@O;5:29*SR5I50XRG;= M=HJE'!+GMA)Y=4ZJY&&AF#4M96K9=10_.@%]S%/"H&11Z/J!V!_L.'TR)HL< MFX8R7/6$RHPF8NP:3+4A(G1YGD592$'*8B"<:2&P8': 0+.# IA7%7#6FJAJ M\^EFNDH+>YU:\GL84R< O6[9S/$^>[@U'TVTH&]8#LA1< 1SEMYV'HX\8FP< M0TOC4T9(HE? ,)>&7$-Y HCC0B "$A$I$E'N3IUBIJ77GQ$95D5/!2H!.0^% M06'!2C4R_7V84T)C(E^7MIQA"_J?J<=5\&MW9$C5E=#5*]JF_LB1J+.*@P1/,J5 ME(P9&H"Q8@\?Q765^SC:TS@]0A&P=!EZ-%P!M P.MCLAA0%]Y%0#:>R$. M_0["F[]S(U@L>%T\L9N2LT$3\Q,80HWV?6Z4/3![.4\42G%WRVB(?8M-QFC VQSJ=*1\;^7+ M:U9?)%>O:=[>FQC26![&2/FU#F-*V&]V]%?,-%88N4/@Q+(^C2Q[DETEHY([ M6><%J9SB8H*,J$56*2=PW-_(?GM,?'A6-SFLDI17?^$/\3A$7+(B@;^FHLB, MGZ00F&RXW=,42JVQ,3R$#?+2I4PJ MW]@I$-0/+]BBV(7R#P__E[/;_[>KK K:*>CR<5Y>IH9B=>M#0.".'H[T_*7K MQ@?JW?K.R@_X$4#7E+)V C,!3GUCU*2)M?2> >AU4&*0U"_!C"CEM7I$A@8H"*!7ACO_DL MM_74,%Y<;WE"TND"6Y29%8Q)+#CSQ&Q1D=.3919BNH>!&:HLT-B//+$5+4J" M%H_;B"*GXFS;WX2\%BM4^\PVOG@%TLCE <4Z'V)9\_:4^@=R=2(3@73Q/ 2/ M<$B>22;+NB9;2E/B00I"3 ,^IX B#SF!/7\ DY=B=5/_&8B \F*W0#;:,KIA ME)(C([6"FJ6Q>*GV'Y3)]#,-:>P$ 2\E*LN50H/82\Z,",5+0P(U:JE+8=H! M>0")[]<CY_'MAAX)(]";RB3!HH9['UZ3-(Z=(X=?R0, ,ST/2=K(0O:P\U M?'=45%F5W)BJ*ZI("WL9C"$4 8I^6SHY^7RWMHNQKC>G4/YW;IP'?G:L.VA MS8XERAO.I^Z)8A)\\B:M'.F/':?"VF20#H-]#5,]+=:C,8O)<4=5A@B=TX>= M\[GRT3JS[:AAM>\",WB\S[TX(9,TK( MD::'>ZX1G*'6<\/0@C1Z;AC%<]*S*E MBABW!E1NB.B4JZ[5D7 Q2"X'?)1+0J0H:& -F1W=W&POVTB6N60+.%CU[V"K M@#]O\O''_PJ-F36(L]G$\-:-\L*-V'O@YF6]0IH2N$M@^:U._K0X$PDNIFGA M7EL?Y)"FI?+)BYWU'1 #D9[M\ZJW8O/9&:'4H@:"PY9,]A)]ILP5':0JI[%( 2KTFGS87?@ MLO+7$R^CW3ZF6Z:#_TR%2>&&?/>]N>:[4=1QMX2)L8]"*I[[7-Y=WBSX MV@MZ.Z\HT.[+;A]$1TH?:?SLNU36JJ0>&)19DY]1+P,N#/L7+(GER?(]/Z&' MNOJMQ1C'Y#<;A!S)U#4U:(=E-@M4'4OG0>K89K*13#A1R_8"&GI$E6]!"@G% M+EJ>R2&$Y"]O8-PLPVS^1+&VJX@C9Z!43ZBU?H+)X MQ]EG'\JSP=?>YJM&4F.RL\#,_MH-$9ZJ%"4TY&"W(+DD1(B"$/TL&O*PVSGQ M$>QX4.U8BWE0I!+'6KMZC'A,F5GN>#)ILLQ2-#L"7@_"L\&[OL:KACM3JK- MN][*#0%V]3,_+@C))&$309F>C _M[!FR +N$6RO*DLXS=IAAC;^LL#RDVR@& M@/X>>C163 :E9)+/QR^O-';]A-[';!+] /L+O6%O",9SA\7!C-\)-GMSG3.L M#J?\R+#+!26%I&P>Y<%S,PH<\V)4"2\%(04F7&+"19X/1"/X40H(]_F]%#$K M=5;1(2V#NO+U*!?M%+VEPLWO89GT1PJ9N2YU/) MVMHUK0GL4$)G%6MSAM9AU8)1JB>X2>$2>*:XJ]/1Y8$F*1LQ4NIQ2RU#[^23 M[Z&?]EK3#\T2*3I/:?"&">V@_.8SE1U'[7$GL85 &99"MM+9AUQ.]!L+R.Q? M('(8A1?91G1&_&T=<)L5P;>\A#G<$ERV(G/.LUX1V2+%(JG-GS5_'HLGC.:EH]N M@F%G\Y .I%:^< K^4(.J5/3B2%GW-,IK8/$/RP^(4:XH6Q#GFF8U:?C=CTCN M&/MA5AYK059L,0T%+ )_YXNTRY_(.^<]/_#FJ,5 >;<@[U;*1\]1P(S%[S9G M*HC:%O^49)C&VKM*>X_AFT=##S[WWI/83WZ[6,>4DIAI\2YY+VJ#O*/ON7'@ M)@J_M+*/DI3#*!A XB@H8&^Q@]:[Z@;_3$YQ'KH@0E2BR)IE]8&TQ8E"+C!1 M)+8^"YC/CU',!)YS2ZJ1S;U;F0DX+VB>@:^QJLS9@4G4/?M%MZP%[ %VGBA, MPQ'I'&%"<[<=/PS$;CZ+M5&T'ANN\VQ OBJ30O)#!JPH/0OSZP TE<87^VM[ M:7QX60,%5%_Y"9LB.<'/<738)S=R3@?7=B(V'PL/U,MJ+C"51*[[(YM#4_@) M/HL4]$>H@<:6R4O/X^\A.D%QZ:=#MO:4DLP&VB?_>:HA?S(Q9C$43&\-XS=E M,TF)$'5!3/Z(0_:LK"@1G40!CE,58:G/O *D^/>3 M\WK%_L/6RBZSU37[W-^$'2?BIE1G@\B]S%;W.*,!R5D@93_-AGE+A-\MS J= M9G\Q(19$BL'WC3)!$**??1/ZV?7,@%_/Y"5D,^"%<20JAH[,R%G[U'E%65N\(,7FP.8/&G6E-AOP,S)3S>9?%U*S@#PSC8:(V?R9"$"Y M9?&0*.Y'D>S9*W]! H!(>7BUY[-(0Z&2. )2IK&7?&&\H0R7-C!)5 M#.231WRJ$R7\? #)BH\GQ/WB>VR"F5].R\I$7[/X^_+*?H30"91:T=FC' #0 M66F<+O6R!N>'';;&-G7-0G)89IB!<72=34%#%HSGV]F2>;EJO.3/@4-*@.#9 M\Z#*"H8_A\QI ,9P.O8QF[\;F-P;C- F!'4WK(YSGJT)8O@9F V8/G\I5S MAAJJE(2+B6>".P_;YP"\R9FR:?+&[G[>M\-N1>.[=?Z>DWS;I,;63>V1HV"K MJBJ(U39&C$'M,INZL: ,3EP\52:)VXGY*72-3@FID5K5#')2-XIKZJ" J:P-+LG8B<4P%Q7O@<&U2;".]@[>, MG6/RWF(@9G.,^QBN>C,A(6'"\QDZW(1NS'-=V9PC2E*&32O8SV+X ?MMT+S& M@OTH(@_K F[ +$C.G>3L>9ZZ%("7Y>5S "D#D4*07],8 M5A5.D%!+BP 4)MSG)J2%"7W%A&YFPB@WH9L),6#!B),'H04TGYBML2%22&E7 M+B^C4-D*>^ J'-G7,/3W)#GATDG.3O=&=C*]\)@"\\R#MAKKGV84O <>%7 MX/>9(_'.R5[NPLJ[^QC^.K<[>?1=T+=R,'T>_7\H_OL59U-+C MCX%!'E26<5J#ZY4-D0)4NW+J5.:\%>(92H.PILZHD)3ITG:F#B/KUN.UD;J* M4-6OK$!L;\1MNV/U->WLA(E-?,3U.]@3_3EV/.K]551FD=LJXLV"*F":D#?2 M*+?R$Q0%HB9BC'VR-+D=^N\GBL(PY,5/M^1EZ[O;K-(28;,I0H.L0E-$TI@Z M::EU% 9'DF2/2+FYY/RXAC?8< 5(5E]IZI)*<_DIZ@HI$D56F-0V%/&0+WE= MEG\$(37)Q%Z0XD=?5E8#FF &.9M?Q4* V)SX!D'T NNJZRB^B@ZK='T(EBZO MDY8\4)?ZSW ">7F(8Z9[W82E(PVD VDODY1FTET(8)YD&^EA/$>5W/@U.\F/ M2(:DX+@@&4]+\W.+9O&D61QIECCG..",_H;)_LS:,ZJW- 6+W*TO8\I@[*N3 M'F)?[@!\]4-_=]A5X7UW$DAAH8]!\FERQ_[89[NFZ@RT:;@39.6>8<06M]D M[1>"D4!(QB_WI MNJ(JX(K M9EP=R"X&N%IMFPE7O9=.LH5BSL]. ,Z_3"^=.#ZRE3C4!ZT[^FGMA!1HNRFM M+F2;>R!>N6H*;NKR0)XH]!?$28EDP4OG6CHZFD)O6M ?<&8$I)>A=Z+ 5\G>'-/$]^OGX>%BQ?_A.[--DF3 H<\\WIH:AB#2L_EZC 7R0.87$8A M2 &U1J)+)W / 1/A*[\U>NGL_=0)_'_4QG]/>IC'@2%,E8\"?8AA'P,&T:W_ MD6(JV/-; WQ#W\T8RP)<#EMSP]# WSHB>_ZZ0?)#XGA_/_ WX\15:\97U; 0(PHG'D"0_# 9 M>P+\22$ >8I(+@(1,I"R$!;V*SES=T>S>E*:Q^"B/<>AM'+.#KI"RF( MDS)_P@8*(0%$:JE9)D1VB?[LTLRDJ=@ (%S>ZRANL.;RU:^[%MZ5!O+8,S)) M.;>[ P'$L66FAWG6=,Z-S]6:8^M7X&DS<)X8A[OUTA,O<7ZE,$S7V+&F*?(P M:%)0]?:J=HB=NE%<4]\%HCS?,R-+?KV*8%5O%=GSV'E,G="#=,GO>UBE?/KQ MXU\^?FKT6-V^R%VXDPE*"*[3$;&3=Y/?&+$?OQ,@>/'QTX(\^KM]X*^/@>5$HTVJM6-/IXJT?TIN4[FHKXPQ %WDP#6:Z(98E.5'$03B<;M:6)R * MX;)8JZ]HWXJ*:00_FP#6H'$MZ/-9"3TM C ,1>2@-8"Y2BD:YN00 ]406AF? MBC4BT$+]-)> "!$6)!,"00&2N9L0YSJ%*?HGTW5*J2]RE.ID LUU2M$1,?)T MD[_?.N73CQ<__NDG*A(9H<4F M1,76:H=N2'V[J^+@UKI]$'IT9]&-T3YGDCW:M9!)T*7]IX&W1P?Q<[$G9F"X MO..,?;VLO*ZWBUXS]?<3X4?V^,%W7(?!]OQ4HW(B8TABQG%09Q!M_#_I/]/8 MJ%5CU"B!^;[D.W&@\#1&X/OHTM!A@M7,>NK:(7;Y1M6D7U]44)IV=QLPW>0'FB\0YV06KV9$Z: M('6Q)H74'3+U>X1NUBBFJ:/Q-WQ21JURLVN:#?&1%/)&4RA*G6 RA;[Q5.WL M!NMSU0W627,B4I&=<1LER?+9\0/^#%)TR>\]/,*UAVT4>/!@G9/X;HU]NE-! MCBR&9BEG-W0B@1B?3#7I$R!9RM [8/F>Y$SA\HU@2U2^"\(Y6WJ0R()Y_,P\ M 9BG1GN4*'+E!X?Z= 03.F\&24Y,8X8E&9$W@2:GNDR))QEO[(@RI(E.,*7& M A.BRAR-'D(YF4'%#LRMBM.BJ@6D M2#ZP;RZJ0&>C*K^UGW$COTI^UC(BI[+'&2! ]8'\-C1P_LDB,OQ"_ M(8#Z Q])? 6^G]Y=8.#1[UK%M-0'^P@*J#=K4^7Y$V5BP9G@ASRQC&JBH## M&I8$0HZG>^X8:B(U,^TGX_5!)KJ)XW* M$3D\3&#NTHVY\=@A!HXIM#:^G5>#'-8K/%7K_,W9T;VB,O:2RENS& M'DH2X99'DFX=R$T,R8K*M1DO- MFH67.M35W2H*/?;1GGDNC:':;_9!^A)=N(&3G%1:YJ72(WXY'.HKBSWYJ>OM MCVGT2^4D=:1W/NZ+?42Y]!8K_GHL:.^"&0XT%ZT]EZ2W+049!R2// :& M-N2 NR6W,ZC2.+B*0^^#=-Y!O1VY:&/[D^TH39K4GKY9S&?.L@KN8(I4I#>U MI2=VIX(2HTG^'/ M=PJUW$'MO7$P/*>-''@&->& ,R=!&#%(#:N?Y3G3@@AY9CE=&LB4BO5HR7I0 MS-_+,%!Y3XPX_(%5/Y:Y/"_1(?!@U]A1]+&(CM>.'_.'F)=)0M-D&7JWOK/R M Z[C5_%RGW<7/H#>,21RAMZW*(SEGW"K)FG*XQF2/G*4'-R4*E(.1APQ6@ZO MHVF8@R3BS73RM7B],EF0G#<_>%&Y(\C)R>WW^:A(?1W3_SS0T#TVY-;H]9Q+ M_+6K7QE9]=WF$#,:TIM&@T*8Y)3M9Y[DJEKGZEN]=WFX.[ M:TC?'_P7I,;U[;];5F6()!^=&D^Q-+O.T/WK#-#F_Z?]9A8 M>(;+QCY_(M/ M<8)B!B8?\O8(K&M(,?-9P<0+0RQ\/N;__#>?QLR;ML=;^LR<4FOJT]QY+O&@ M982:"5!#SSG$A)X"0XP+.7F -\^[&#LC]M5W9 M4E9E;6O$WJHAM'%^):/)UY;\'PIU^W/I!YJDL>^FU*O6O_K31F#N21)Y) QA M,#56^M!#'$V#J#5"O(UPJ0XRI]<^ZT"A+L8^2GQ^DO?D[ZC\L^&*79?>2$/# MT S%]3OMKMCOW1AH,L 5',C$J+^&XQ8R09:+EXG!XR-EJ: MP.JMG-V.QJ[O!/<.^P%;;N54MT6*#UHJEF_E5#1$/-@UR]OG'JB@2O9 UJ)S M?G]\BOE^VK%(!VOTT,8.R-VT75G55^M;(W98#:%-O?;[A\2QV,,\Y25!9S*( M(ZN/-J8!5' DSH8GH**XI2W5I^7RQRU[-$ELKEO9N&#HC=7$]N\[V< MC'KE2[4SN_UVVU)C96@>R$-D%),.?1/N=@8E5\;1$- M]^2X8 CJK^"R[U?G[U%,X$QF$\%.(9S,. 9I^ OBI&0-/Y;M![-K,DB::[:T M=D*.?GI*:V0'X2_ HBGX&%E"MM^6G$+U<4J=GHB<8V!1$J;R<%JG%]+([*AV MD8;1V@5]^H6^!KUF!7R@(6Q"+TN')%OV[PLV .\69.MOML&1C5],$*@.]$S% M,V")**$,I=A64;IEPYCC^:RA6@HYCO(./B:Z$A20B(77BK+K& MSDF5PLSLLR/)$D(8S\3?A#SA@?T5^\EOG,Z6:4RA8&LF_XJZSB&A)]_Y(5.# MB4Q@M3)Y3LCX/^ IN"Z(11C\$1JBR$873"7=[V7SXX?0'&GZRA^ M9).$IGIG>CV1AW4']=78UNB&.,"[2&]<);7\P.F"Y&PNUE%\D3!&".J(*0\H MGEBA$+WMU*,K#>018622FMI,:D!&>0X8FJ84M'DCC00HXFQ*L:5K- "L1P$Z1,;YZ2ZG@!Q'4/.ZBP3+V?XRA)OH+RAUU&]4I"ID(5P84DA#0)P%67&! M")/(4MEV%,:L- [B"5*M66[97V/AVRGM-XIOE28< M]*A-\@OE7K9PW?0)SQ M\.TOPHXAW0#W,1!N6'-6F@?5&K"P2=E"FF9MZ#XSH&HS1!,6U?6=$=RTJC @ MHJA@-)=GB_>9N$8' MF+6DD -%'P/I'TY7TT$,)KW4&0A>"G0AC"\!QJ(/S7FZPM')V3?&#K5:68B" !ZDRQH9[V@-R1DY M D]H?OTCAD'8(L;J*;4?<5=O0217]FW 08(!.-R3%8+G7Q,0_33';4$RT8MF M>'<)\?PN,-0 H8,3R O(,+Y>$+1I='56_$9?T\Q*3R\T>*9BC#1.U!V"SQM! MZ\ZF-<%F;29O (F[ZXH(=R7.OOCIEDT/[T)*_H,Z\2D@X\;Y"(F>T(Q1_8%#J@Y]LS/0JD-"\N\B%$_M107_5L!,ILLUPSB[-?^&D;1X?- M]NDE@I^Z;*:37\*2"$BAUN8/DM>!F9@_]J(RMLS1'T%I<,'OCO$Z]_X.R%.&,),=\\^B+R$ MO&QIF'\O/B1^PBP"E8!$=3HIA[/?QY'C;A<$ ELR2YB7\1>)X5=9YT6B\PT2 M4&[BBCMS\^X19R@.R,\G*)D&A*G )RMG5Z0L5 >:VP]5-9$1%L[G,C) 4V9F M^&">.X%3[?O]+[C+-\F>WO]*.W@SVJ\[W9\KU8B9[U[=Y#MSR')S>JZX\XH\ MXRSH5?)O!%5U#3G@)EQ.^PU@J+:*"*'S;,MM[(L1(V^W#6?T*E!\&WMM=0!I M@3U2 +7U0TRXOX8%@!'LK0V'&4KEY^8]M<4;V%23^UC9WEF^4M_Z\?^_DV9K M@V86DX[&731;$Y#9_4#U$Q3$>VA0O#Q57I3^1<#-@RAT?T6AW"D+5;"Y-%13 M8=$>Y)!./88RE+I6,Z6%>&W66R7CJ..,UD9Y[_BFEWYP=K7AC>@!R2(-N*$-!T/6EA3#H!E.I M?S;Y@@#1P=^XU@JE.A4K7ZK6ZH X'/24E0[?W!JI2VL*/9S3]GCA6_G ;%T;I'[7J%*^-W+: /L&1JV\IHZ5$5P01O(#>9?]R=;X#@FC M\&+GQ+_1E,\^BAV(B1>Z8^D\8.CX:]5U^H\\?3L 39-:Y8MZG=(H[-2!3F_RK] M.I4ZE\_4K3@E._-[SKH2^L^_Q>Y$YU!^\A5F1QH(H3)7ZC'K[N%,7YU7?W?8 MU;K3Z?>(':I2%>E2I2^1.E6UC*9NE5&S^JH>'/0]RO.M6V %-4[.QSZ]'DA] MKX.ZY'TIVR-Y(<;(>V7UST-D^HY9L>NR)V\BP%47]?IA]CE M.XG?;ZM!9OM00?O]@H349E4%@Q/9VY;G$GN21!XB0QBLYRG_[0S>5AQ$+0NG M_;>VGUZT:CB!43>]]@)K-N[AKN#IZ7-R]Q(R>VS]_3UE=@Q39U.9W=RA+U+T M,#)!OI6OVQ'[AGYG/8Q?%-U22#[-R$$F:22Y0 XL\_)LPYM2XKAN= @A(0^J MV!U"C\:\ ;]CO^/2 H&L&9L<3'PH,)G1^ N1@I," 8U=5ONP(>'&WER>DAA=S!3]9RQ"6)O:[IVHM/DN>%P M/D=!.TT;R&"73AP?(1^_XL:*U2W!9R9 %!^_T;2E4D)-4^08TJ1@>=_OO!WB MR&\4MT\2'2>Z((RL]4O]H^I8\?Z:C;![<%Z^.G#MR@D2IN;=^H$F-'ZN?9-0 MJ^-<0K)5^TUAW!M%WZ X&5,2,Y%Q#(;;R0GR\$\G@5RLA@"^Y M$,<0YM=^Z"=;ZOT<15ZW,&_L.9_,LSKN\TAS#6D'R#,)1?"V6"+\A%M MD"N^ =H6@[RXAP,_(+PAGPX@XYB^&O-'<.B%KU/Q^?&/.&E$B]GLC#H(/Z:@1H=$/L M_%VD'\7O%P3XV$^>K(]]QKHQA5*OYUR=_UQ]+>Y/W8R@>JJ6AT1>W$W^4T=7)+FV.HK]"UZ_5?'W?HAC8_JL-+HZ\T] MD'NXAKJJ7S!IHW5S#^0>K*%N:1)1 MWQRQ!^M(;3S-D+23D3!8[ZJP'S9?%3[Y'JE7UJJ27Q56OT3HZ-5D>DGMA=>:W]@=L9W);I(/Q(6\*WMN^]3&J"/3!9H)D U>K^4U@IQWF..X5T6?*2-/\YDE*!^IO$J,@SK853G5,B^'-AHXGKI MNH?= 0K;>U=T'U/7%U?IZ3Z@O$Q$Z&6/Z?'/:VU58]L!R2/'BJ$-67H2:2#: MB/%GP#NIK37J*;HB1IXOT(TU_!"<"K)"M M; :TP9)-Q>"^:H.R$T:ZBH@U1CEI@CQVJQ12@U3]'G$T5HII_M)002:^2$\8G2WAL/U?Z.!=QW%WY.&D;*M&_)0TU7\9(QL[(,X M)+5%[S$Z<@;BD35@ I*>*X;9/8N#Y[1A?<5%)&D+ M16D[?ZIJA]Q-:U53 M'?2L$6+7K)?5>)91&"STE7!6-UC!G'9(GA?#UX0P8!(#N2=Y/'>;KR.I/AE_M+Y!D\0-^5* MG+:928C69D*4&LP@ @?V)+7@JBI @4[>'1=?'(3IDQL?Q7099+0-/E\_.K\/8HO R=)JO8I MAZ&(% P&-%=>S;L?.>PUO@?2SO@8+]_$@1U4P?HB -[BSEXN3_:AGTM$'"[2 M@M!7-SCP6WZ;')>@:'B4.@$GLCJ2'8A-7)![XG+@ENTKV)/;W**%!-F'A0Q$ M" 'VXF(0+@>"W>QK/8LUE"'I1@$IN/4PASK7Z= =\6S'1(M^072A&R^V"Y8T MF*8PS#=GUUR\I#N5^89-DUDT0Z>*Q#S#IU&3<4)H40H@8(NA\LD3=;=A%$2; MXV>FP[F=FFX\Z_9%'C.=3*!&BE9'Q/'137[C=V]R+A;=_/*0I-&.Q@\TX*L$ M>#ZEV;F;>R!W:0UU54=N:([8?76D-CY-R&B36"%N$Z9CQZ,[)_XM80LL_@<, M("WPW-('N0]KJ5R"XZ8.B/U83VYC^,VI\Z5Q"G^&0-_VF[:=IAK-/9![LH:Z M9P_7SFXRH2.UJ0_+)R!/9M08=I]O:Y(/AZ.*U+D'-EO_G>A;)&F0X^U&GVMH M&E#?(I)QY?V\D^Q&%$QD6,,S./O"SY0 MV&R!>HSJ)6B>C?2Q^PY2"S6DJ#V0F33W"YM((9[*]-5HK/W#G'FI%D&6Z&3=XDXFP0%#33F!&MWF"RRUF8-M?>8)%<,DX[5A@L6LP]%U%XF(E^5$ M1"C+TIPM,7I"AI-;FD57%9:XC?'V6D\3BT0E='U*1Q!().A6)2H'C_@;-]MMCXKNL M57)8)4Q;E_)WM8F3Y421P%];7(-:^07:\%W]A9:GOTM](N:T"T_KOMM@F7'& MB_&GB=]H78F]UDY(!XAN2FM.$%F/>4X/5<'' @_&8QQ@@+13PZGA$'H_\;37 MMJQ9JR^H5LR'O\CQ4F;MUQA/NS/R..]FA/)3JCH]$<=]1P4&V'@MK0?)NYQ7 M7K!CI%N?;4@PD24$(@CEQSPG/%7G3!/39>%0A)%BPO#&RY>(@U#%OE <5LFY M+AC.PPBC&*DGPK"V;PMA5(5L( SK,QN$&<)6 M+/+_-!N$6:Z9&0>%F5.*;PIK*LUE#C@EMC2F MW IVGS:/#]2[]9V5'_BI3Y/+0QS3,&TY(]?IAQQ7M%4_>66\N1-BC-"7O4>Z M"' @"HL%R9B07R4;2X_?3*=^=@HMDK0B7HC%S8P0%-PM1OV7W3Z(CI3R,F!5 M)JDQH4X_Y%&OK;H:]:V=$$>]ONS&61D9AXM8L*@,?SLQ/[[R]\XQAH>](-2E M_BL:TK5O]3;%?1QY!S?]Q8EC)TR/')F<@! X$,D(Y)QLAS[4ZDO&=@L#KBG,5NHA)M;>!=,HMRQ.=.:LCE2%#K!-6W;$FCMA#P>]92NV *LZ8$X/C4%[[O[I=(GP,!R MP(ZL=DG=-;4Z@L*SA9=1"",[#=U\R9-5 _NK$QQ:1M5.!)!'=G=CJ%&NWQMQ MQ!LH81H&M[SN7,%K@6078$H3T W::,VCJULB#^T&]4JO M6YPW0QRL3=(:GS$#3203YS'T>W0"F%\<>$)!?MB6 B?;;W74'C?6+?G;.B&/ M23VESQ[MJ.V!.%(U!>_W=$?36;JEW;@)U$:[B?Z8.BD?U>_6U[(6RWV4^"(] M**5A JE#MWYBMMW>B3QV)!C8D/I;^/JT,:/+T"J.>"RP(+D\4+EP4J/(!S@]N@>($/F' M'EU3AB>0G?1,PX/-VC@:QFA>(W4B,'_,:%@[Z?>>-V(,M;C0!0S+2ZPI+8(= M+;Y&SWSR94(]")D>HB"XCN(7)_9JS*C9%3E"=#& B@TZ_1"C0B?Q3;U? M,B%^2"0;DO$AOP(GDK&R-'&8Q J76]:/)F $1(%?!8(Y_'4 3K4/\E#74KEM M_,\[( YN/;F''N5S#J/$\IZ_G/>%C='6%&?,82]AY010\WE$+1]3)T[MZ?F9 M;OPP;%!UTG1%-X:]FRLJ_GL3F@!7=RK(HT3W*&=C,.M.R %2R<=F\[,G?L29WZT?V:;)F8,J^>X+, MO#[FU2'^%D!$VXB=4::5\MQA2%_!T7%J0:0P1$@#H[LJ#_F52W2V 3RGF.;[ M-5=L);9\]>M>%QF:K%;4?^SSY*DX)B$9^!>%F#0.W M?DAO4KH;#0)4!F\]_,^,.6CHY]3?NT8K-Y&;8/D/M0H9I 1N!S89R-/LSV7O8OX>'JL%6GL^4ZK-S M;4 -*? /9*:*"6E74OAGG\8:]9YJYIQ)SKI]_DE^3>,#_6'M!,GYEM*D<\V9 M&;^!?EYX-E@AAQTQ9W1QH]XPZEH?[6]($*FF:ZZAS-H MRX'B0IG&Y89,&K8M>BS/E4O]56>!=6V08D^C2OFZ^+0!]J5NK;SF)6+@:O:> M"4MYE222;BGQ:.+&_E[FO"CU02=>I ZNKD(0P?G>9Y'%_+BE-+T%/LS@#2=U M#XK6L_,@4^$'MJ%!7F;3BP*&O'7OK[2W8K6O1-U99HN3'' 2G17(RIZ,2Y:AQQEEU[:5Z4>ERQF20.J-?0R2S] []L<^@3=5 MQ[P^L;]SXB-9Y_6#DKRLD.N(*3X-W6BWAX=1V/S?Z?2*V<3K@:FM)ZOP?5&- M(9!#OFNG,+4]EK6A2VMCI#BBI^39T(8-&UK'M^']5[AJ3Q=MWRZZK),9&\I,N,'!8VCJA\0A M*6R^?"!/6]:^:./$%,KY\D-KST_<($K@Z'H?Q;P]Z\IW2?FPQ0:LB'& O5%^ M:\WC*PJRXZ&3P/4L)ACG%C$!HYCLG/!(>$ED1AWVN80,UK:TAOP)E&TM_GMP MNM975XI<+04!&YHC10I=19O&I1G4]6L5>;"QR7JUOI%5Q?',EJPG=,FF_&Q. MRZ'TGNDE5L(UEFGMA#Q&]916([6Y!^)XU12\7Q4%-JRJ] DPJ-E+F29TI]+: M5;7>@]:.\0[2B %=E O,WSO]QJ*DL;JF"9T9AKV6:=J0H)'(S,!!3Y=A\4(M MN)ES79""+QX4F<@\Y\""8[K ?2!IGXL2J,7J2FM@*+9%3F&=#% Z9U C7Z( MD:*3^,;;J\"$%%R4#++$/AI,:(*X, &.:A+9QO<-G Q0_G13>[@W=\$>YAH* M5SP#6MD>4^5,5?[D&-F+U\T&W&/_2CW(EU^&WA5L MZP:?:4C7OGK051N6)OV1QJBQ*?*]^BZ=L>_A&^EB'-*[Z" >H%&FHV0-F^E" MC*QL/ A"5D*2A+CY5)DMC\7A\8)X!TJ<-0M7OAU_I$X,>_*P#1_"EGY HOQ1 M'/?HPGN%/N,:A9OS9\'&W:&?U,!?%3,*=B3C5W[ZS1:*VK7(B6-9W67ASR2H MN\-R7!$OM]).G+;K[LYQS*(5Y,GP076WL@8RLO M]2P].)(]0P)S*!C]$*Q][ITCLUC 9XS_7WO?^ALYCN3YK_##XKH:R)Z=GKD= M8/8.!_A5/3Y4E7VVJQN#^K"04TRGII52CAYVY?[UQR#UH#)%B:(H,90>8-!3 MMLEXB?%C\!7179>HLP-RY^Y7MF75T](:L3MK"#UV*!>TRR6/TR)"$ZI;[5;N M"WU=EUJ^3V(_7V>_>4GB18!5U^+.2)[T7CC0[(KE!\?*ZGVW++E8GSU1&!+ MWGD@!6%W-7XF4K1X0+4B%"[B;_B.R7ZZQ_.:A7ZF5O:Y*O73J;)S'*KA]S9- MNXY^)P3*F ;5Q;R7&(X(4A[IC,#I*V0:NVSEW_OMBJ M&&0GJ=,B7?U8Z7X7+WLLSK5/!+?OTO>*W:YQ&NO7X)I8\:LX2O-=E4<$GH8D MKX@V#"J%$TJ_!RFZ-^ MJ0]B$- 6W7Z<7W A#RV+7H?AO4WE*X#S"H#S2Z43J,3WP4N)!R>!4 ?E9,_# M6<@@W94LMTZO<]J7\&08">0H8&(0=9C0W1\Q.ABI82D\:%XF+AD2QM'YML"L M9OG,HH)=OBO"@G6\VP499R(9!=ZB/!^*.P7_B2QLJ%Z<2];Y0K]G3V\T?*6? MXRC;JLX<1Y!##C!C#=47?NC00@P\HU6R'JY(*1Y*_BL.1B "$3(0(02>8&86 MDS$H^-,"(.?OU$N>WN*1UJNIG G ')G%!%<*$F< )\>:S("T .&Q9B'OV7!2#'!>0DL@0?Q[3.!$-:360" M) U"9X F[?K,!RDBG]9"@,6NL9ZV-*%<_P5@S$C+G0^2C &/,\"+^2%B&DB( M,R^T 0GC40 D(9L\RQ-*=HV37P29I#K-\#4J+[= 0;LU:RJ2+9J8M(/6DH&C MST3:**(BM%1(Z=5G2GR1F1/!G0CVKIZQNK/5?Y+;W3[/>)FQ]JQ]SF^E'09= MRCG@AXP>-?NOE1T0NWV?Q-;NDE>DW40(4^DI H(ZE;"(!3IJ:5A1]Y4FS[') M'3@'"KL'I,>R O'=YF-9)O(>LG\&<73S/:-1&CR'K+DRJ:X-NLL$N>&FTX!# M?:++ TX#W>Q#[(I48D >C$H04DI"OM6RD)LHWW%*<83JONY";.ETO<=DO8K3 MK/?E_VD[Y'BD5*VY!CMJA!@OU+*.>M2Z(D#3^8W[B;0CZQC1"@?TTT*PHB%R M%U,KIY[#H15B)^L0UMK,<-4R)%U,DY:U"S'XVZ]>$D!)HSYW:VN'W-N4JLG. M=M((L:^I934=C"5%]YXVH6XH_*S/OQ;D5YW^M 0_LC?&G+N-954(_0XU:EUF M7&M.N3T96)6-D;M0MY+J8' !F59[!+86%$Z36-4L,)Q R[67;LDFC-]2 D/G M>/O7:,]748+R@0:[YYPI##I\C!.NTC8._=O=/HE?:9L##NJ(U!F'*U]5F]3J MA;W,Y# E3(=T75\RD?F)49%CR)X$D .$901(*:4AA'S6+A6_$ M>0;NL9JW(RM(_3]"J. )QIM YH^@3+ M#E7 IFJ,%"3UE&RL %I;(HY8>@0V#J@96=*@2[YQRB<;QN9C-4TR:9RRGX[' M*/O5?WT*LJ+>_!43[.)[<#R9*QLA'9/=2L%8;&^!< SV"&H\]BJ2!&B2;T#5 M[;A[8CRN8\CHUVN"1M/%C,%3!=M'8MUN$>.Q15QKHU+0-1J7BK7,US"#/'+K M[<7ZGWD@CHMKMI_I[ID>/ST>T@_I8!RL>K60T>F$?1TS2 <+8]<+0RA=]K(B MWBZ&\F79ED*9>_:K=$4V7IC2?]\%*8M3?5BOI^5E!E[3 J=):P[G-ER:M6? M>;5D%M"F>[K.\I2U"L6"GZUXH%>E)O%J/?] KD*/Q1F>6!RMX]T^9"[%>*7Y M,R/-H@\F[H&DP2X(O:2D]5L<+<_S+N&FN5[M5J+A!4;BYA3&%/84@TQ M[]#I5 GO\*A1VA=/3Z=P]T(\]Y&D0T90H%19D8 MGWR^N_KUFEN"9L(I6?\KIK>WXL)[$;]HS]@R!;P0E-G3)#L 6[B'/S-833%8 MFNA+O@FR,]\CFDD[3/LRG]A@O&5^HLRMV=4!*5#K*]NY1U.U1K@F&2"TS;T: MH$XX>5[=/#%_K&0MI@EWX,0NI_R5O"J6$]%^6X MG>JK/;BUVV)%A9S-;M5\0*:%!QA)<1Y$L[4$8;,:I>:!RQ:6UZ#SX@65^ ]4;'^ M?0C2W[L.796-D?M_MY*RH[>W1.S1/0*;#M$&60)T[1^ZCA^KEX=+-N5O=U[R M>\MQ[(!N2QN_"L4[1_)1GR6-:97H%D=WQ<#Z&:^%85[*UGKN.Z#;XH9YN^+= MP[S99U'#7"'Z-,-\Q*&QI8%^L>;)9M('NJ;!*\PNK:<^&LV1#^P^1>4!K6J+ M>"#WBFQ\?;$@3&K*#H?KHQ?2M'.$-EL@'Y0MZLCC4/HSXJ'7)J7Q)@_-"*>' M:NX_P,6A8=&MU /Y&-10MR>F+9LC'J,Z4EN6]1K\?2!G+[+4:- MYDL:R!;O-"H'LOLP]2JA?I"=*-\9"?3UP3Z<=51N#.BN#IB'M);G M8]OE:,[3+-[19.!X[NV%?43KJ=T8T]U=,(]J3?$X>XWSQ=O1NTU!+^1JGJRWBX=>K M8CD*E0V1#L9^><>/2?M/<9[B_1.-*A]27XQ7-40ZU/J5JR['M[;"?CV^6VCS M)^U[)BV_P Z7Q;-X3S(:D77)!NXHP1]8BR [\(?>V=;+".L$5]F#5TH.4 0' M+IO39,?;[VD"L[CW0GEOGB;9*[=>DVKK=>8;X]/8CU$EC"RIZ%KTU)+FA=I' M3YM@]DZ%0I5?'OT=NT>JQ+7DBZ4/DHN9/<6V7M5L=C&!X[G&.ZV4YQ[&XMIWCVI%SV-*KV<]PX<@Y;>E7.<8/ITL*GGI?.G1V0>IF^LITW%CXMX*6S MAM V'TA\39]XPTISK9-S_P4TYEX:'FWJ;;GVK"GK1%29^M6JIK43EI@ MG];4 H]_8EOM9<\\I4VIDW*[>5I@F.];89JU[ZOSC)]U@;+9!2F8#%&X<^Z6 MVB]I]FX3V][\O2(U?233][0*DP\\)7AQ^O?CS!J2>OZ2B5";JYX/-(7XXU4U[PZ6J+>5SVJ5B-2U5# MK..R5UX[X]+^)9^:_B?HQ2#Z+FI_#:G1'.G0TU6T6A5UM,6^/M(1??Q8)&%! MG+P%V9; #9]@$U!?NK1#]D5-'9CG@]A/5R2.YK[*,[,U5H21G]0YG][B(>IZ*Z<,WN+G3OGI-98$4;>HG.>/CX7.Y/WW*)M"O?V MP.RB>NI67MK='+NC:DIO?!<4#M#$-K;P/WY=UOW-UXG5;LFJ4.[F"PX.]B@G M5OE*YRM;+058$KUG=MI".9J7A/(E\V?O>[#+=R*[7)LI!O3%#%1#32#5!-3K MB!V\!NMA.K@+:D4N07Z%/_%\*HWLHO9E_4@@B\DS)2D4?X/@),[A@0!S".:B M)(]\GD&?U@\$1)[\.FHI]"%>J=#, #F;:26$+#F1BM6*E):_:,WB. -LHAIC MTJ 28Z@:'C9?0P';6NWTD;'["MPZ3-%F.4,ZF!%WC&GJIU8&1+ C\2B=C*.L MRE-:0@WQ)HLQ9!Y#(^$SS'U$\1+^="N@6;V7A>">%TMBE?(ZQ>$Y+GD*R!AJOB"0" FB>TV#'"%V,'RC<%:N-,LWN M0I&T_M4+PI8\[L-[8T;EX6;0V6,XZHH=(:2D^OCG0E#$DA!>HQ!Y.NK0_HCO)@T2@U3_ZD0I.:V(H(? 8:DY$B^E3P= MO5EQ8Y:K>+<+,G[V/HG:KS1YCC$JOE8K/B-&7M-]G ;919K23/6V[K@-WFCX2C_'4;95>:$MVLB]UZH)9:^W0A@Q M6MC5S]0G:RE(0PS2&@=S % Y3MD4*Q&<6 [AC5HLC MD4'0(=[]DGN)%V64ICWKJ-:&R)%(K9P,*Z>M$&-$A[#&%TLKDLX7,!-H=^E% MOY.7BBX&5ZO1)[W*DX2API67) >&/K]Z87Z\T6S0?2ENJ6F(5F?MZ;L$%]95 M8:1CQXDT8Z71YXQ60**3T%$ M[S;BGNU';QV$079X*,_!+N,DB=_8/ZZ\/?M;1]GQ@420@X:949J%QX=00 P@ MAHJ8N@ZPD[+4E!Q7I.))*J:DY.IJ)W!FVWR-\I0ME)YUT,7I'N%S=ANQB(H? M@':5)6]OB1P;.M1K[AJ>-$/LY5W2F@[7Q_66^GG(W?E3'+W\!(?%!#B1FE4Z MICRY*K5B'#'GS0)&]I%&09Q\C5*ZSIE??(DSFK)5..OSYXZ\B\/Z(QVOQJ:H M,S8.Z(S]NH61+B-2MI3,B.!&*G:$\Q-[6<"2?.#_Y;_]<>YVTC-1#8%&NJV,,M3-W]5Z,>VLI8?#YCFQ"LP"6^^;3NF)WJPE"Y<&5T +^5NM(6[,H M#>R/U$>-35'M;@WIC'UWRT@7X]VM\BBWSBGAP_Q-)2;D@T_7"87K2$%$UNT] MYM[NFM5*Q[L)E=4$OY78")=9.G@8A&[<. QMRHCKWCOP-%;B8L!%Y']A*"1^ M4,PJ>CV1 JF!^G+4H]$-F%^MUDA?A3Q[MO M^E=>&*KO6FCU0CI(!ZHMK3S[NN!?;VIK8+Y: ()LZ1B&9%TPF7V].)>60)$\ M)5Z4,B9P+1G-,9!T143\,X421S P5"6ZAO1'ZMC&IE"? 75T1CTO#=7!V@F0 MQ*S\(>4%L("?JPN_\]E#TAA.@'#CP7T2K)4E^X;T7SX>-$TQ$ ]$YV7CP9$. MD^,!YX<8#RS90])X#Q3)AR B?AR&7L*+D)!TZR74Z&A8ZYRINJ=2;@Y'\2Z( M1/:3.*FENXVR&'*TQ-%C%J]_[]]T-B>,%"SL&T]Q9&5(%?_:PJ:2(XYSF7;\ M@0*DMMOE81;L(8E9D>MN?W1OJSK-$ FBX]"'YS@[[P"+%T %XL'?:)"0>,^+ M"XG$9^L@8?: =X!KR$)9U1JJ4^RYRJ"'XSL<'Z/5]^6*3'.R)(2)(L\-( P1 MTA NCO,C-E=F_"R/WWKLMHQ3C)'F$V.3@JSL=_! 9;DD#@VB%ZNO4,Z./+4 MH(=T]I:B_$O.1P^W&TDX+S,TR"B:0J(W!^&]A- M"C3FQE LHGMZ+VNQK*N,\6,E4881EL#!CI)GFKU!%:0@37-8O_*+/[LR/W&Y M( XDA DBI_XP M)U N&/)$*E)P5?*<+LXVBBU#=:2#9Y+&Z"/,*48VW@*;-) "NJC3#(L M5I0(+#HR;--CZCAP&8M4FY9Y&KD8U0KF4DF+CQ1F3YH653OE %;:#;R*\]"_ M+,Z8,IU7/E9X($6/24VJB!K',UA68&E17^,=[**0[;ZQ&EV+S?V4K\76)3.G ML1X"6QWGV&I .BF%(G4=Y.827SXQ849EPD&UGDH\YX$C @MKCT8XS'&9W3.. M7IYHL@,#?J9>RDPEGJ[O<]5KIIXN2&>!(0HW\G1VM$<<(6J);9R#$Y+U/97) M^AA*U P(YT"^W7S/:)1R.+F)F%,F?")QE"9I4F/(R@= $:DWUU_D4Y":^/8) M@05[>KLQ=/V^V7NA**!08A0F9+J8 "P1@L'<-D&SO?0U\G8Q"YC^F_K70;K6 M3K;6W@\Y,&BKKMXZ:NF$& ;T9;>V120Q(247''M"DZGO*]0R:AA- M_.Y"-AI86 A"*DE<[<6X&F3#AY7-O/+5ZT_YJ2:_5-)FJ.[FF.%60]$Z2;RZ M+7:XU!'=.!?*RTM"7R!WH[@A!+N#THOFK&8X=\[W"956O69>3?A*JQNL<'SB MR3&(_78@#$D]EH=$Q^KV@%'9?)EX="+]".^L1RI,E8K1.O=5J>G55H 2& 07 M,,W_K2V^(YUKY^H^H;L@WUU$_DDH^H4:[VOU4D4*DY;--FA/K)ODDG?,-#6; M=#^-?"BD^)'?9FU9,ZX($\8N>/U5&"_B@8T_:MMM8AO*)O/E#;I_SXY7B5;C MKW1;YE*\^;ZG44H5M:PUFB.%%%U%I;!+V19_S-4ONO$%Y)@-S$T0\7KPQ'OU M@A!R;\X>7DVG(="N:S44U!'D\"TD$2F,UV'NBZS&@!9M(\&@.U+7-35$6TK? MOKZ(Y_?!*HQ.[EMP6A5'P14W(K-SF_IW 5V9\Y=08I]Z* N M'S&D,U(X,C-"M>C7[HE]_3]<$?/*4!Z^\[I5,2E9DY__LB+ M?^;-@ODL;W[$\TRG@>&MQCEZPI2"_?\+@,-P8$V.F> "IUJ6<<((MCQ M=_+\+\L#C4D,=@*EQW9RN$#ZU4L"V.R%2NT=9?]:FB%%CC[%Y#7)<1O$BPRE MJ*:#LB0(56.H^_)]LGZ=1?M:&RYH+*H+])VV6LAXM%2,[VA$CBC#9VE,7C*Q M0);6N$O9"/E8;%=*'H?-%HC'H$)0T_$'Y%Q7E'JDZYR%!'>O-(F"EVWV,8B\ M:,U"%M#S,=XDU5]N(Y]^?WSS]KTC="Q-Y /:BLGD\3^*(&)WL:.7<4[HNX\/ MI.) . L"/#C60F=,JM=)KA=+.'M] 'AV% MB5H;(O=YM7+J5R_0"K'_=@AK[:0-J&(H\6!/NSHE/"DZH9K$0MLJE@@V! O.O"R#G%"=G%2/6&EWX,4V)%G M+_H]A;]&]*WX@1=)A!0@^R1^#7Q*TGR]K83R>6;6(.,>+Y+4S+PK[_Y[*8(O M4DM!2C%6I!;$>4R&Q'R21:JA'D32V$[SYW_0=09C<$V3S O@[6$D.N&I,W'I MI4'ZN&?R^W>1O+VI5T.QLSO2*<;4$.J84-UW,9&BA@K6XD?.BPAF#-=)8PL< M0V YH3&$[FFE^W.Y_3I7J;"/81PGH$L;K*J;(O5E'045)1NJ=MA#NSZQ380I9;T10=E4%Y1\I MK2LW#-B4TZ6'%,ZLF:IO9UJ+&.+@9;Q.UO>L!?MJ4;0BM02$B2"55,&SASV/ MR0K+2$ON#;.'5"EEIM"G?(IW%;_2A/%]@"FW'ZA5W9!BR%#%%>%1:Y]EA4K= M*HQ^MKHNR!+^9&1%V"#F#\K94'\^\ TJO@GE/)J:Q@PGJ[K*+B4?PADYC[-F M'06381=_3/R%9O#89@!VJ;HM![LZ%5=@5VN?96%7MPKCGJ1'-",A709X36.' MTR--;AC&AY2,D*#7O.-@,O@J;F$-!S!UQ^5 6(_R"A!3]%H6C/4I87RO3M!= M%)1-98L3,"N-@Q#.YA\/R#:\BEMC%_S,^2[/TLR+>'GJ/&'_98ON(#XNWVR! M'%*LM&4HS7N8G;06MMDU2*7)[F<*]D3B3X0 1$B 9Z=K%GO)=A"W2ARBS\6: MS=1Y"%EI[M@DF$#1G81N(5W$*[V-UO&.?HK3] G.-A6&'$@".O. M)T?:G9?C*!I&4+A(1\]E.(>. L;K[YHV\2KB.,8]B\V_1@GU0DBD?QN]4B'< M+UX0@9?J>H NF>7XPB##*+Q"B\8R_&.8*N9GAR4+\@)7*.54O603)R3UV#]2 M6/X%67":8Q!?P 71Z6U&=ZJD$P9DEN-#@PQC$'Q5-);A0\-4F2D(XZL^SME1 M%CRD!G()+7=7MQ=9E@3/>0;(]Q3?>PD#6X;!=YLG[_M#'(8?X^3-2U2;1\,H M8 >4X>9H8(E^=\PP8J#%+ C"BU#QFL_>=_(-Q""%'*[P9$9+76U9/YK"4Q X M>7CV0JAQE8(YJ+?>2M6MV6] ,)=I@D,O39D%X/%*GAP>LWC]>]=V4%=[Y(C1 MJVHC::^J,6(TZ)?9>$0#95'"7= FG#B"S9JBF'B+YGTQMEY/Y&-Z@/KRZ-;H MAGB<#Y'>.)L[Y[$BRI'O/$*>PPJ5TBE7VE?G\9_1Y9OX)I6MK0I8\>S4=YM' MJ%J;/M @37/J*PI"V:.*'"HLF4V&D9$D$4.,+Z3^"7Q=A=YMHT3V-$4A]&JA];Z MO9&#ST S-)+2Z75%#"9#-3"^ ,6QHF9$"DXK4O,JKFNX086Y#"&I*ZY@ $3" MTZ,X*B*9I#:25.O>Y'NHV M]]X!?G;]+&#C6U3-N#(%G',@&5=1V-(*R2I8IR?GGGJ'ED:(HL# MUWWEAH5(A,N$8+]"V(:QZ4@Y?]P&N;NUJM38:Y<;(![V[7(:3T)\Q $Y]SGF MS=VXMDGDWS-+?/%VW5GJ)V*%W >F-'!C]IF #V*/G%3=<5N#Y8SB/EG_S6X? MQ@=*>71]MP<+=5[0ZFJ/W,UZ56UL^/4<\I:7FF6!.N, M^IP#]XJ4.=W1[[]&0=9^;]"<"M+!.M(L4O&NH22POPL>2:92*RWU8-(&GDC=H<4@<)MY.=KOO?%XYS;QA5XW[,'&0"W,@]T]$Y^?IL']=9]F7A"FD)L3*AC O2.Q M&H8:UT%V^"$EP)S4TA7+O4H^ @+.',',9"M)::!LT=%;Q?ZCVKU[VF-V:AU5 M*U?N:HS=@;5DG]5M_UBL9^O]JSW,7MG6R^"23.BMV9(7.C%F[6UYLJT&6;CJ MQ_XH&G-R;]M@O5V131R&HC"*H/CS7PF;)2-?I*QZ8W02&K'?^/7?$2#)I!^- M*VF*''.=#JL.V3[U/+&P0A@I<-DWWJ!SWEZJB,-MB\H9GX9IW"7JN4KTR?4# M$&1FE,\]E@AFXK0U_84US-+;J#,-GW4FYPIRG4:U GBM',X1_+H5=0:$*U(( MMB)"-'CV+(2K'H%_C),-#;*V=V/(H7(:HQ=GI"] E=D3;J"G_!V,TPOHIC82 M]Z'J_*XISP[PM/6B62!U./MS!5O##V$%A@?R/D> -C6!0^@NKC)*,A>I/=CZ M/U(#^\) ?.X/\TL_KENQV"M-GN,SL=EY38G\/[]27IE:&$CYPM,NBW.=VCH, M:F7Z:J%_CE-4EYH.IR&QHU+(MN,<]D)OB2P\%@ MF=GDHDQ4_#%.>,AL>^+I9[<$1)S0T%;BPQY>V/%R2I4=PJ<049!WPN09)T)=1. J9B>7L3^5.>X-DW=:/05U;<@/-A,H)_"J4FWP(6;!XS+\D6 M;[UG^A)$_)[BO#:<_/38OO7JP*=XT$]BR9X+G\B_Q,49P^D9Q-1S^S#6YSK= M&WP .XLL?;[G&!28J.]R\15'/PEY6XZ1YXL>ICP$G?.+U)!>9*@X)T1O+FJK M[)P3+YYE/F>+U3VFG6+WJV)REBC M(TW7?9G.6+P,^HOZB9Y>-Z10-53QZL&>1A_L[_:&J##A\[VCMWM_J9)1E6_M MRIS6^_E?R Y#O>" MLM'24Y7ME,IMTD6*C==/5214L$,4>Q%G5T=2[KO/B>A/LW0/= M\I0CCWS^[J),JA!$Y(?[Z._1Y^CZ*?H;^[_''WBR42];\3-[^MUC$1==L58_ M__T_/O_\Y^L?(&&#'$*R'^,$;M-OO#5_AQ='E!RHES *D$N!(4>V35<\(UNV M#5A3&A'?.Z1_@(0+8>Y3]L?G/"-1G)$PV 5 *XM7Y(W2W_ES$(^3(TR MZY_,G9H!PR>U<>;*1X*+*X!XS'@G>8/MF29]8&Z1O%+_8YQ\S.$AZFV:YE"5 M5U$5<&!7]/.%O@&:4T)_OT6@_@ U1J$ 5. 3C.#-,Q&L2,G+ 3;B4)R4S%QA MVWQF2$HSP!R]$68(%-]_SC+?]3KARML'F1?VV$6Q;C&A@Q0<1YNF42Y\*!'$ MVP+FNICZ3G-A7C EQ\"RF0E1-4Z4YS?14PPF29L@XQ10TNQN\^B%M#U7>5<[ M]("@4*WI\$>-4#NT2E9SATWY@C(%FFX+.K#UYWI[$?G7])6&\1YBP9OOL(:A M?64=-'HB'ZD#U#\J\=#7#?%H'B+]B'(/G ??&O%K+BX/GVC(B+[\0B.:>"%3 M_L+?!5$ T2NDI2ST[P;CH320#W\CDS1.?8800.P29GH8KW0$MQ5Y$?RXDW@- MCJYK_.1K%GPQ&:]8O/32XQ2='9![0+^R)Z5]6ELC'ML:0H\JZE.2QE# D07U MP9HJ=F-?7A+ZXF7T.DC789Q",CW%YJ5-NL@=P)KI6@M'FA)%[$[V=#.^Q%/> M62I$4-;U7I%*#B()0KZ5HDR3=U=C^>_>B ]T';]$<*M1[ G@RL%[$7+JU&^W M3!&/*(RKW1DY- TS0J->NE9/Q" S4 'CM^PE&R6$D(*5*Z"8R1#2YF +$!#: M;@3+17^'%??%'F%KJME9K!=%;&U4E'>:*\U!)"ZPP)AL5B5)%%5Z=UP.!%5T MIZV6:]$S[VG"C1P584E/W>WNYIA]4T/1RCD[VF+W3AW1)W?/?2V$F&6*2ME. MW'-*BTBT14SAO&2UUE+C2QR],F2A(@MERL,!^>]P7/,ESOY.LWK=8&/O8"1? MI/ RN^D'[SV,88IXV3"?[C/L751R%G/\JKDPX2>H3$YRH!F15O,3;V[T/DS M_PV^1DG_Y@?[(3U/W)[[N[UCG)X5G]\C+N/'8]0[S$Y,WH!?8>[+TWVWJW.% M7_'8X6.<%+^"=JK:#K,+\5Z!NO.CS(+>K1*\1TCO-@1:G%\5CZ_X)6-)]+/# M_VF^SV\T>-ERFS/=O!=:6A,..-;BU2!YIAWSZA*R6)UFTL(R4GGJBTBJ:31U%7@=OMBA;2[3VPSY>IEB M!L[9=,> LY*T_)6))"\"Y$7_*3C-LX'I"]_GVQ5>J/\$8FJ>9P[/6B:W"%^YD ]\#-,M(':Q?J,P7NH!3# >*,\RT!XLO)!YJ[Z-NF7T:X%Y\=AZ"4\ MJ[N(R,^E+-SO[S"]96:)Q3+F@_&[AHZ6(:-E6GIL\4DO]/*1%!;X3:XOK W5=OJ]0 MG4*Z30"%O=B4WS#= WR?)^\Y5$XS4S/%/H_,8O3&1#$I1\PSP3R*&T-](5YU M=Z_U*KL04BKR612)$:DCBMK+7-(5S M-["9<7/*-"WQR*.,\X#7^ !??@W30 MQ#&6$W90FN:9ON#:07ZMVG=KJ.=UYPG 9E6D[GZ]U] MYK7DW2HVY^G=O=K:7OP-BP+:,4*(:(02JOQO0/ANT[!&*GX9M>?='] -J4L. M5;Q.#=??!WL6JB$J6,A&I0OS*OMV8D[\\_@U?_3U*LQ!O2?@HC>9G0WP8J]FQE2N)G'R)-%]A6G M]Q+S= JU ;']RN")>UP%XN[3F KF7[WS0B]A4)X[?R1K0(\?&=B-LT MY]?]?FZ8/F7YGF!:8?#)8/J(WWN!:97:&&&:RWIF,&W;_LME/AM&+7 MT:I]I(+9MZ+78JUQ,1V.6IBJ^:U56.[1WX,5XCM[/7]HKY):2R)Q;FL-T0FP+O- MJ?7FB$HZN2.=^AQ]ALD6)&K6[V5MHF$!C,N4.HEG"["?P9)EPL\B&PQ1BJOG MR:;"HXN[XI"NB5,"B@,U3YIN!<-^Z2"R$(8 M)YV6J:;E,6"E&Y&4(Z"=PWGI#+ZLIJ$_!1OGF<%FLW:CRV69W.72"Z$6IZK M#C(1_S6K#?Z@[J:V;OG^-;\-,]-R)SDT+][/Y9.6W'YJM_#"3I2*W\!6]]PG M2IVLDC4SX34IC22Q<+SUL;T"> M6F_.[<]6[DA!W-%GF/QLY)0U0BAW90&,$7Q]-M("[&=T-C+!9SGSLY%3BV$Z M&QDEW1(F!12&FG8#R5PT[),*(@MAG'1:IIKW=C;B\,MJ&CH\H[.17FLWNLQR M%C)6/LT5S)OTI(K M^4L:%MU&6!%$:K'_UPGRJDCR:K)'CS9P?P&:!'1V^B%%O5O4QA&>5 MP')QG$I>P@7&=-Z([%/4EGH%>A#;6H%Q5:):%B&RY3B+$OFLQ-5-CW[Y-0JR ME&G,XP7[) ^/7]E_[]F_^4>X M9S\N,;R^^6<>9(?;B-F6>U1ZQX9'\K3UHN/=B8DIVM59_+Q[3ZMK7^SM6&J:2%*.]PX?\C3S/> MM-Q&;%L!NQ8(Z82*PC;-;3:GTF#?AL-A'%-8>F*P$U4!O;S-QK?6B%?S)#O/ MI\3/$UZ'JX8K-G'']=PK=N<^Q G?H?NQK,G%RZK WE\>9M ?;L;1=4*9$/#O M8JM/NKV!(E/L4KXB%ZWEC70CHKHL(JJB72.B4@=43U) 121=BGZ2-JQS<1AF M]]/]57RZB+YX;#H>^'9Z*5_POM/S<-QDFL["O_)(2Q$L.&"/-#1P]2'F66HW M>;_+E;;"!/@7VD+P^CK$W#/ XCY-8;!S!_:/<;*A@4ML;Y/@W<*[\G/,@_ G M[-\ER*NM@!_G*]G/&>KM?Z#:;.<.^!>^STN^>.%UD*[#.,WA(5][#CSWTKS; MB4#K,\TS*72*\BXG"#V+X)\L:CV(I(BS#'M+_W GKXU_81)GY)I-E.2C%R3M M]\[/8E:I#N..WG-S"X !0/])WL?8%>W=SC?#/^#,USMZY7J7,Y&!>?!/2]*E M$#-(/:M+(]-_6>W[)/VI,L[L:HD3VW?=.L&7K&22#\ -79W=X8LIALOW;@,+ MPT\Y3W0Q4+AW&6*8V@A_G"$TDY\(.PPW'*Z*Y_["G"2=-:1@NCS'[\6^U2CV MBE&\@:$KGG([JM8R\2V?H1$";DF1Q@JXC8;@0BSV^ 'G3=GI\1"NT+YU8&+O MO=K3*[6L,8G*52*A7/TB%BEORNK=N'T/MVAGBAF=7Z_%&#V>\U?OOY+[3K9+ MFE??\&V7#)Y1QF9"#\$YBDUGN=NV;]LLU+U>]D[FI& M!SP[*Y:%UXDP[W9NTOE(+I9434G>Y=RC91#\<\WI8NE\)Y5)/QDG=[1;+][G M$+'[;O'L4D[8"BQ$PE8O^9UF5W$DKHYWI)4>UATI^)H:HCIZ&] 7^WF8B2HV M-K/Y^"X/DMZ";$MVG"E95UQG/C=R98E.&R"I&72;ICD(6]9,XK7P;LL4UA>1 MWXZ\O$2> JLMDD<*,U,94E6H: QMQ'&8=17ME#TJ19'R^(H*F94X/%^Y,ARK M:F>NPYQ?C6[447)?/:-[ M]C&V3/8NR#.GAASA1IJIL0PU(X48O\9J9+P0Y'@B&!/!N5JH">8,?0KV!?B4 M @APXPU9OE!%)7AXP2A(O-TO!C%]#XG N6'WS?4^A M_M)U\!KX-/(?O,SZN F\/4U@%V&19^-MECNZ9?!K'#)J89 =YL+M/@'>$X!K M?8S)D+R3^WN!=#TC(,3VD_M2M>CG@O+3?IMJOL M]?C HKB'E'SVLO4VB%X:?Q=+I;L-_^,P$P^BNTQH&6XZ#<31)[H\(#+0S3H^ M53<%$U**T6BT(H4D<'^.MT"%7#.:L&3U Y0J+BS5 #=(JT9?:7(H7@N+7.3% MO<:T;HMHY\7+R0=AV- MS<<=.3#-_!ED:)N)-6)PG-L"YL\'!$LB>*Y(Q97(;$G-%\'YXO3&O?@>J,XF M9V/^[N%%_@CSH@MP?M?@TC" '6PA7[P=)=^ LM.["4/, ")?QSLO.-ZB&$\- MN7>/-%-CG6-&"K'_C=7(JD,)VD8NI=C>O8OHEYBM8!)ZG\1^OL[@,H(Z86%W M M:[8&:99(+LE)# VF])^!]);B6J9JC4@D1;.4I''H,NE?PP1_HZ&_B9/4CE<- MHK8DAQIN)J4OZ9-:BAL9:#3*@\@6,OW #11@>=;[\)]Z'@K-*P%RCW7P.>;= MEJ_8(T8&%U8P11,A*ZF$79%"7,+EYK9&>QWX]3<+-,XN_H M7IDK:W7J/JXL5O%:X6[SE'A1ZJWY9;DDJ"TG[^'WM$>*!=JJRI6NE(VQGRQI MR3ZB@I/TO"6KR9,]T"=^3DF^9S_"1,U\8_YB5K/H?K.0ENPCG!+>@\6O-"%OVV"])?LXX5-I:]@4I&XA:E); M '$)FIYB\IJC:.(%"LMFDO>8AI!#O$NDPVM MYMMH*D[$)ZY"I9'CPJ79/GO_B!.VT/.8#"F/I/'=$^@VQ6WTRJ;_.#FH$AV; MTD*.2*-,9+C=71-"C$+C])D/?RKFZ#>Y+9JI)!6XS7NHK_M]$K-_9@=X6 [' ME#?_S(/]KB/YEQW2YP,^O08TQ"(EW?. IG[UYD.J4I853_X@[B94\J!'K^DL M6=L%TCYD*VX86I)?D8B>6 .$XOE FLI#0B8$, :BB M0]O7@#B7%KTGRS0?PVA5SN,4EI&*[8-+VFP2N# MES@I_@UI+?FS6LA;Y)?85)]'P\YJ&'C/4'4]H.F*!!5>^3)>Q:6* =VC\ MD6]L5N3+Z8[0U$&CS#[9 T _73 MGLNF;B1!CH<./\]I,HI9Q4",PBZM,3(YQ0?@]R.!049JP>6D$L]<="+D(4(@ M(DG$@U$@Q?5:D9OO3, X86&>EQQ$,@J8'B+ 6&;)$,B76D]],U7BDR\7B/89"+^LB>6:_2/-@K6]CR=1/#^@/S;72, NR9T7\)YH-1> M-E&R%&,QL&?-;BK-<4/11_9C\*):?X\B>'Y =&2LD3A44#LO&#I6R@T*%5(L M!H1L64VA]XP0=)4G"8L**]UNOD-Y.7I)([H)LC9C]*R61Q%$#D'CC25#D#DU MQ!!D02GCC%:"M00MI.!./A3\?UPI4,GU^L^]V?[3/0@5:'BB?K?-.GHM T[Z MU&[!#%47_,#0*_E8[R\8M+N_4^>>3'4T403/MWH1^9\8JW"@&_?V788SZYF@ MQ:6[.^)W;$WYQ[HW9\.O:'!&"-U\8D/4!@"'=GEWH#MF,0IT%N/F/4KKA_GX M';M/\"G#=3RPBM+M_9)JS-YL-76?!JWSGB@!ETA2/>%FUY*E$.>ZS*E+NN[RIA<6PM]4> M;.E*WSGZX"- M #@'"[R!]M6@MDSDT363!@+UD5H>$FEK-#TBM>P5\7:R."B1:28; BX%\#8Q MXEPAQ4IU+H4/G-@OKM@J.LC2!YI2YL7;849M[;], %*;0@-R3CLO#V0Z=)@> M5N /@ON*E.RG@1']=(OSV:DDQ",]G[[2,.8)[ODJ:\V9X<..JRU3EMY6J299 M Y%$[E MHN"_N?+%7MKQ=I MFD@QRZK)JH208PEBSPII33_SZ&'/%(,D)SRW8^U;GF#- MK];F$G,>5A1[MNG,:1R=6TL&="667TB6DP7AW4I1G&1T=&Z_JV'#"U_<^B6. M?.KG;'I_#FEQ=O*X]1)ZR?3SK^(=_*9(B9EV9T<;3QOI3#")"34"V&&$EQ?# M&NHW?1C;$*R\Y+$B7+:?@)A/9.D(B#=I)*M1U1>'C643K27BRP"^VRH=)F0" M&7K^J4GQ?$!.92Y#:#LF=QZ IM3*&8S5$A$A$LI%^"RVY,MZ*0NNQ<5V]9D: M9RQ-'>^]! Y;;KYG0?22!^D69+C;7-/G3'R1MIC7%F&D.&3?>-7:VPI5[ MP MNTJ.+] @"BR(D\4U92NA[(W2B"1T'R=L:2>]6O/[QC5GYRD@W%L)PFJX)I@=?DA96%N8#,+F]NII:&%H#/"<"=08 M@\O2X60^ ,$-&-;3ZM0X@"%13*4H5#^)8-FOL%)G!^0NWJ]LVV/PT]:(G5E# MZ-$CM_;9%:G(NWW1/8&Z%:7ZMADF/RT25T4OL,5_Y27)81,G;U[BJS8.AE%8 MFB?WFZ/3M=7=E^3K&EI8=?Z*GR@7V>"(! \F- E<28TK"X3\I,W5K8:Y]3Y= MS6#"QNJQA1$N*GLO#1.[S=")A^U=EX2%/1I8Q<'Z'1)*#)S(%(7&:R!*5"H[ MAH'R=\7%"'@RE;Q2V/XI[KRFOS'QO2@[E'\:8%0CX@L$$7,C]F',<,H+@Z 1 M"EI'J.H/U0VGDB??B"P%6I%2I.KO>'#,@3TK:X"1@BC-O# LWAX5+'%CGGQW ME=FIO-(_^/+Z1*R6CX?&!AZ(CH/Y+!LKS=6= 3D;U]H!&$KQ>FZ_HUD?8K W MPDOP)W9J)I+7M>Y)KZ6A7+O:G8#5[+(D[%%(;A5&CJHI((FH+&M^E:<9HY,0 MG^[C-"A.N*N]HH2^TBBW^5*[8]N+>J:];#RY/GU;]9R+@\O!DRM>ZQBVZNCTN [N&6IOWA>-D>*0GI+=YVW0N7)$ZU=W;+QDOSOH:2G=['6R[)^YH"6_4^ M3MI-[<2)U!0U$UONFV+R2.UT;V>1S\TP8=NR,[+-D1:LU:5;\J>YR@8YAPU^ MM9,,;2I/_T*U3Q1$TZ7YLJ1@I_.R=DOR5EE1AG]Q+C:=A&YJW7Y)" M^,1C] .S;E=!$D@&>M)2LBI#% M^=Z<(Q/=,YVV_'0^J$WB/(YIM\O'(&(19!"]7,!MK1?:E4)C&(5%0D^G.?I! MIK7[XN"D6PO[P%'Q(S)#3.@QC46NXNB5)B)[WB.-@CAQGF.G77TX9QP#$>W] M%PD0':;HAX>6SHL#ARX=[$-#P0TM,$QA#9S'\9+2]PD\W\L.]TS!C 54-__, M UY!9Y#INJ@L$AIZS=(/$$H2BX.)?DWL@T7)D_T+N/)+=!5?3*@QI7'V"5T' M6*X#5]G().5[+*7HLA!$Z%*XS?W;VB_ USO%MN_8".X:3*)QRXT#'&FMVF%K M$,8MQV?UO75Q?CJ;AWXY361@\ZK TX"S2)L*'Y]&8G/*PYZA* 7V-_" 5 MZ:*I?^,E$5M#I'>;HA;O8_ZR.&+0,E[/A('\RXP19GYD ,&>I$84]0JT-AR?Y>R,%!4VT9 M$7JZ((8!71QC58K^.=%QP_C=9HOK@!VU2T>\B*MHL: MM$$SW3VK7SPKVB(?LITJ-C9'VAHB'JS=\IJ. MU(^BDIS#,?F8>1F%6A^,1_A_\R1(_6 -9XJ=H[._%_)QJJFV/&)[NB >N[J2 M&V>I OJB5 MP0+E4^Q1$]#:C.U50J]<3^:@>H+[>LJWJAGAT#Y%^FN4;\"&< MD:,=X7E- 'G<14[CR@1^D*[9K_,$Z4;-8+LMV=>'N?@B/7M2AW:5@7+60@Q- M![:8<$ZMQ6WDTTT0!=GQENF0?DB]%P#M&\HH\ M4S@^$+6]>6G7=$6\5R\(R[K:"?7S-26;/,M%._Z'HDQWSN1-"(T\7B><7]/R MWAB%MR#;LC:E,@V>A(D3Q/[,%;EGL7D73,(SP)*1@UQYL^C?AYNR#=K&A,-@ MZ*FMI$77@55G!Z2PJZ^L' RI6R,.AC2$-KZY:!HL^RQ1!]NJMN_&N#-E^:] M1U);#YH$?41>:U%AV64Q%, ]S2W=\SZRLP-RE^U75O98=6O$#JLA]/B,:D%F<3^L9IMO3NVDLRO\U5;&("JMF MNF;.=44$7Q)$3N?WV>US&[$IG_V+?/"I^->/8(-75.@"+Z6C=1"*Y$EWFZ]1 M4KV=9G8IZ[K>?%^'N0\YW[AMTGN:9%X KQ2?XIOOWHXM;J#Y \WR)$H?XC#\ M*"(Q>0X!!5Q,XNGB3M=-U%G/:BI5+[V0KT&]C-#(!ZP\4&^: MHIA"S\?,2S+'FC[3ER#B *_0UST.E1%O^D#3/(1[@A^97U_E+,B.LGMN2=;Z M'HI],_0?"%O#B2\3Y0R-J &* RDO#T--%;0.N7 7MEC\5:(0^/JD$(8(:7BG M2AY7:6Y0V/+"]P4EV!OG\=:^I$T2&GK\#GI,UH7]E@2 ]\Q8R33PIR9]3N#7 M8T!CZ%/0/1?@ZU-O1MCCHBP5]*:R8R_D%:OY/3<>(!["M>)N09 M&5 #\@;171[DF:DW >25@KB"//WRTB@L^0!/#L\4]1YIEH6B'LYO0;9E[6$+ MLTB[U)5&U2Z/<\)!79,: V(?@W-!1FT]9X1(22;QJEA(122Q%H&5D]M68H / M"Y^V7O9;G(?^[6[OK;,;_M(\>(5L=@_>28*#T<26B6Z:1M* L1Y*R\,K786L M Q/)&&?"61/!FU3,QN*D"82I:F0H:)I#V+-B0NC\^ MH*J2;-[3R MYA79>%YFR3YA=K-=)3E7W5<917"9D#3&7WA9<+[GE@=<@K:;9 M<"OSNU82\+=?I0RD$ (5CLUBM8(.E",7E@"S["LC28<*&*]Z/*ZW;*46A^&-7,A,S2L@Q:X1Y&HE,AY-!C%%CM#%> MFA0\X59"09A4;(G$=T6>#U4+Z^E4TB23?(O]=.Q7[%?_=9_$L/ETESS2Y#58 MTY94%1W-D'I$GV(PW%5M$([E7E%-!VI!5,R.!>'4>A**(>,0)KU2D-:4$WUM M\8](M8I'P_*T(>ZQV2&OY0$Z(H6$(BWE(]T%[/,!LSAIS0O1T0SIF.M3K,HQ MV=(&>TK)+I'-CV'V3%:^\YIM*6'_"++##REI\&(Q+>/_J;H[9RS04K;RMHRUVK],1W;;WE3R1N>&4IFA7V:)?7GN9 M]\@:>R]4[8UMC3#[H%*IRO-.6F#W-[7 MKT,.)&"58MO-?]>_):P+Y(&:<:+ M,L(#K6?J[0C-UMM5_:-/RZL,*^('WHZ-YI_"X'>>#O<9?KG?'M)@[87DU6-< MI?8B75.P!CG@GVDH_KTO8\(T#GVX$K'SDB \B)NP:1;O:)+"8R70SP>QTT+L M@#E2FB6'F9'"_D>4/X;-&'@=P'C8!&L6R-\Q\W4%PNJVF#&B3\4Z)%8TQ(X8 MO7);#XXKAN1_>+O]_R*3([M.OK6/['0XW:/R2 M>/LM X:$OC#V#C'A2PY8=[<15H%CA<),*B3H[(#<__N5E;U>W1JQKVL(;5S" M@I.&"+XF7AY).7J(,HNV2:UMJM!VL,.F=/V'E_B5#5J>UU[X:_$#=U7NI,4O M_HM++NO?^ -2ISL5'IRK_BU")VH1SOC2R9?;IYMK\OAT\73S.*]SV-0"RM'X MA)?E='F=X^;SS45G"NY& Z0.H59&GG7JOR)TD XA38<8D)H93J^^*#R&_P'I MZ#D57H;3JR\(1TN+<.:)A8+(L[B!=9$&WKVWAL5YE2V)\U#O8_5W03IRABA< M[6KUM,>^N:4KOODR[Z7(,P:<2,%J16B56HQSFWDK:WJM4UXV\>+^XLJB,P+9 MN\UO<1+Z:O=K:X39X91*52YVT@*[4ZD%-A]0NR+MGM@(X>=#L&G\!DQ(%&&&P.\.1NS2?L M]+HJP=UV+]JD/U(_-39%>?MN4&>$ 9JY#A:2@T<^J?F1DB&I.2*H&GF:]1AN M+D*5H.25ID^,?T>]/NW.2-W#S C=^<';>B)T#$,%+.8"%_=82TX$6+DO^==M MCLZZ?YI=%^T*Z@J .OT6ZP:6+G#W.P&">H"5:!_C1-2[@:+AG5N3/5V0CW@= MA>61WM4>\0C7$MOX*655]@5R]OAQ_IQM\I!X1[ M@3FZ45[9';$KF&AAL580W,>,:$;\LA0*O"CV.%.DJ^1/BKM3IC20.LDHDPQ= M,7]"?*UJG![SK)P_N:KBB=0XJ.98.7@N4M0;!=YU7Z20860"_753T1$A1)C) M/]G*:44*5NZ*6^U4&P1^#O[9?FKHN?_^?]02P,$% @ 4(=25%)> M AV,@ Y;() !4 !V96-O+3(P,C$Q,C,Q7W!R92YX;6SLO5MSXSBR+OI^ M(LY_T.[SL&9%K)K6Q;:DB35GAWRK<6Q7V=MV=>\Y+Q.T"$F)%(D;B1@ !"BK6FVI)PR\P/"2"1R/SO__FQ=GM;$(2.[_WUE\&?^[_T@#?W M;<=;_O67./QBA7/'^>5__K__]__UW__CRY?_<_WRV+/]>;P&7M2;!\"*@-W[ MZ42KWIN_V5A>[QL( L=U>]>!8R]!KS?]\]6?)_V+X9]'5Y-!O_?E2];2M17" MFK[72YH<_GFP^^4F:]7W_M(;_CH8_SKL#X>]P> O@^%?AH/>\[==R6]PF N' M7M1UO#_^@OYYAYWV(,%>^)>/T/GK+ZLHVOSEUU]__OSYYY^C/_O!$C;0'_SZ M?[X]OLY78&U]<;PPLKPY^"6KA1HI5?MX#]R\XNC7O(^\^$>E?-;-8#J=_IK\ MNBL*&W((31=&$CI_"9/A/?IS*TKD1AU1#UL"??J2%_N"OOHR&'X9#?[\$=J_ M0.[U>O\=^"YX 8M>,N"_1)\;\-=?0F>]<=%HDN]6 5C\]9%@,$SK M_S^W&53R_\X\^\Z+G.CSP5OXP3H9_2\]U/Z/EX<2&5L &_OSW%__BG[]E:VA MA)5,\OFU+66O$00I&LF-[X6^Z]@(L]>6BV3TN@(@"IGH8FE&*ZJ>K0#^O *1 M,[=<020>M*F:WMV7X=/B:0."!%PMQ(EK3RB^L<+5O>O_%"7K?7-'I/+6 M">>N'\8!>'66'MP4S"VX1LSG?@P7"6_Y#$0?"Z@IJ3 MDZBZ!I10(F9R4$-I10M=7W[=_PJ,4',J#!_?^2^?=!;,P M9-U:,K:DA#:H3H,8V'= MVW!0<-5$:P@\8?.32&Q)"6VWX)UWDJ55%(TV<+9P[[T%]XX'#Q^.Y3[ 0W40 M-U'9M,;4['V:;6')#:BC!"EB[BU;H:*2D;_ 4VRZ#VDR_$IM-3/%"3=^Z+ ? M>W%5%>Z0WZR/!GN90DTUN =+)/P7L/$#I-ZAHO\*_&5@;5;.G-MFUJ!9-53/ M5\".7?#@H+U\,A(XPO\=6ZZS^$3#30]?W+J N5G]3JHR3JS:G5S?++@/;39) MZYK1YQ3;B#!B2ZI/M U%5:FO^G3;F(Z#^GJ==!M116U-MU-O(RH9VM/T!-R( M7/9F=3L--R*7H3UE)^-&!!4K:G*&;$0'OAG%Y\GFU)2J*S^7-4-730.JSV@M M-H&E^EJ?UYJACK-Q_4XQMR"^&$D R'U[>O'AYF]A7MR!R)XF>WA M)#"#T(F&'-E]<^^GY_W$=1#YE,"16Y(F#T^O^O$,;H3G<.5(/8V>%CE\:\L<*5^A_:&>ZM=SL^/"Z@NOL&PC6!;N%#(;Q=ZX?!TO':ALL M'+C"@$=G"PJG;!G,X^M7/[[=K. @X?;UX)=/&3BC=:4?=^!>!92^#WP/_CE/ M;:'?_>CO()K9_B8"MI0-$W_OFEC2X>+DS.&M'-[YD VU\5VN.#J8-3WTL#6KBX3WSY\Z+[[H+/_AI!4VOUIF; MU83JYR"S^"4_B2(:TZHF-+\%R77OIU"2ZQM5[.<_[ ^FZ(\61-:WHYBNNW"S M:4M3J0W%]*1N%B\@!,$6V/=^.-N5,\1]-=3\KQA-H^<;>,]"5N3BJE-1W7W 8*Y$X(7 MY,386N#$-O61;IB/L,T>C*%1U=HNM.#_XO 9_A>>3)_AGZT5'*%)Q=06+@)G M:!\;QN_XW8=JN;4 MWN'H:9'9$CT82,RSF8VK/<$,3:NF'OZ3VC/%4DYI5C75/^ > M*X!C\>"GYW;K'7.K6L_WI_W>EU[>4/%/R[-[ M::N]9@$:$Q(AD:X_+XW%14EC_* L9=1<"-M+V@K!_,]+?_NK#1R44&?PKPOT MYY?TSP0"\.,_;OPM"&;O8118\RAOS;7>@?O77VI^_U7V>'+.O<%6:X93_/D? M5Z/QI#\>78U&XXN+Z60RN"@,L(B*65 >K!7,\[;AGQ6@E$61E?AUDZ0W^3)? M.>X. 8O 7]?R*>O-9QRU']@@^.LO@U]Z<0C'XB<'8I1$Y6C\GGD>G)*ISB+P MO5BL>_RGCCZ3PU"=')Y!X/A0$=FW5D2: *5RW9,$??B9*$;J1/$66%ZZE:-. MB\.BW1,($P693"Z.+Y-T#;UW7/ ]7K^#H$86AT6Z(P.FD6>\OU3%^Q>P=-#P MO>B[M:[33'7%NB8#AM%G?-[Z-%PNQ5M>D MQ$],)K2Q*J&]61\/-B0Z"5J"^J9H,4SYK@F*AXQ,1!-5(IK9-N1?F/T'GB/! M "N>FK)=$PTK"9E8IHK%<@/_? K>_)\>32C[DAT5"86 _*C85RR11.\^!<^! MOW72A+9$L1P4[ZAL6*C(!:3@,%\:Z[,?1I;[_SD;XL:@KG!'A4.G(1>-@O,] MFM6S %@8811_+@W]LC\=7 XU93]UU#G#%9SB459M]WGE>_@3XV&1[C">:>0Y M\Q48SS3RG/D*SNMO@87>&[]^KM]]MX;SI=^[ MPW;ZL'.>*SB;YYBX^Y@G\3HQ-I*Z8MV1 //HJ:..B#SZ6@X'R=#O%U;;ENGCD&*X52J:Y) M@3[X7 H*#MWI$._6(%A"A?HU\']&*^3\;7GX.5%;NDS88#JX&F@M%78B]2W\[JI0ICN"8!MZSG]E)W<4U@E=ZOOS/])'_T]Q M!$'C(=,/_CQ"J-0U"7'3DHM,P4$^F]@88U?AU^X(@3;HG-O5H_HF#QGSF+( M.\IDB F?4"7'1R:UQ/?W6/*Z=X+U@XV76/I[YV1&&';N3%H]OW=':NC.I_@F MH2JWO$29!?25'$%G]J/[IUP;KE_!U: ][+'%>V.1+@HR(6BT-E^/]![^$V=[093LCLB MX2$@EX@"*T%YF.E##3:9%,IV52HT$G*Y*# =S. H[62D]=:"TN_=X3]]V#G/ M<3:!__[U\ 5HJW>AB8\?&M"-[X6^Z]CPHWUMN2@ZS^L*@&@W$2BO0@=]]"IT MUQS\N]AB+VNRMVM3_I/0A16^)PW&X9>E96T2M/T*W"C,OTE ]Z4_^)*]$LZ^ M_L>.BJ?%O>/!<3MPKF0/W3&O1]FJM)@VS:G)\DW5C[N^4!F9H^E@W%88!SG85ZA\&^T(!"%X3'?;"L6;[8"8I'Q05AMA+% M'Z3E+H?>Q@"!J:ZFP&"1<14?S2DV!2\O #+,F[3_5>_(T;,4H:(F@'1M$H&.**@^2L\^0\QU$%.@0JIB% M$UY"L5$,.@:*']Z[X[I9'%'(KP(',)@@U# *$KQT8F,K='D%RC.L?\+I@,%# ML8A1 * 2AHWBT#$=D ?63 +=DQ>$NJ)&"9V90&PTB(X)_SD &\O)4_/FF7E+ M+,1@@:&F4=!H2B\V*$7'D,*""7.ESRSGMDX]D1]9KEJ-X&] $'VBMWR*8<'*L5S) Z)WT23 ?J%X/" M>>B[[\V)!X7:LF9 @9TT4VP(*;'$(Z$9HB70(NJ4K_KT]^A8[R@SM0-0\KR: M3,YD5QC6ZMK@H:DK5"M"33D<%IC YBF%KZ -((0(F(@7%LI-\8[)+U:?K4]T M<\9VW5PNK#,R6$2)OVUFH%,Y#JI)?] WB(0@!G9N!:^RY$#$;)7,$74+>J6Z M,G&_5\/(/[\5_]V)5C=Q&,%#SXZ^3TCP"UC$GKW[A@"*9BT9AA2!3##2SIC- MI&(Z4-I*4E_>'-PT(]44DR)UP<$7+//EW8M'JF8Z49 R1L0]1KEL-#'MLE2&T%XU'#1[DIUZ8%BNG;5=,Q0"-5U!VI MZNTJ]QT**V?-@P0GY:;9;3OIX)\M!Q[-;ZR- U>K A=P]DUJQ3+G MKJ:#*T7!>X1AHR'-IIQ07T!D.1ZP[ZS @\>M<#:?Q^O816& ;L'"F3NX[02] MHGE8:4BSH&-I6;/L#Z9#=;QEI&@H%&GRFN?06#'N<^@J%F MYY'1E$93# ^5U%;4[0.AADEHX-DX=#YD685NXJX!4]H\Z=/W"YV_*^?([<=2 MQ3P,,&X3Q(]S"QEUI35O-7X+HH%B+P( ==2/_,7CN>@[@7.5M !@E; M9>/0TH)LO0),B/)Q6_M!Y/P[$>'3XC#D)LZEC5BIS+S)='!QU6W,-"#7E&NF M),=4/(_B ++O9F4%2^P3K+JBQD&!F4@C7VHF@']8;RPG2"Q,1#S4%S8.$1QD M2DUU,U+Y>G?'Q'0_G[$2'U2"7,DXC#0@M^V-TS3%B@>6R$BKU:&5];!J'@R8 M*!1UXZ2-L6+OXD^3_+ZD-K)O8J"@D&%*/"&4Z"N,$%=2@N'&&$#!D!*>U17O MHJBY:#'%>2 GDFQ7."C53>G226BKI35:G]'FY+OO^;7[$](&#ENIBT)O0)$$ MEP#U9[S]XI7?FCI>#-FQO]B_!@L_ (7 B7<2!W!F;2(QT&>"(EW%^KMR,?DG_KN'&$=4W'E#8=$R0RI5Y/ MJT+%[P"E" 7V; LWOTOP/5Z_@^!I47'9IBP7O,UH@R..940(C;EJZ?S%-2LW M2,L.5QO:0$8H'IK#[*C+ETX0RW0TZRL;SE9*'+WJ3T>JH[T<%V9<;)'FOWWL M)SN8B%F,[W=&/.]W2EWUTKYZ?T*]=2@P3#KLF6?7,(X:1)BK%82[B^'5>'QQ MT;\8HP28EYTTB.B@242PGL>&L037>T:>C%"B410X[W&$TNB]^6G\ M)]I; C&MGPCJ9'++E&=).![-MI;C(FXL_""T7/ *YG&0QG^S_QFGU^[R\"RX M=^WP+A.9[//@&%PVTDR&8^@/+P"6BP)8_,UWT8[XJ^5X2*9/7H&W@1/"GVX3 M[^5G (FQ*<%K9777F6EQ#*"R3QLI;#^I>2)(GFH6E?.L4;G82-V,%>Y?]Y-G MJMGDN?<#X"R]-%GF_/,ML+P0B@?QR[.33VZ*OB/LTZ2.1;N)=MQ3RO%Y:\I[ MN;8X3W@*'IU_QI@*FJ2YR:[N_K'UG MH-[+_*B0T&%G61;N8#I0[1Z@._ 5[U9KY25J;:T][*G*#H@*?*(D\U+1Z0:?H(OB;W/! MXV]3[.4_>KM^.N)HTR!'-T-=B*NK_J _&4Y&@_YP.+RVCNS3X*M[ZPD7+E(!5[+M(UM3EY"K/6-U+L[:C'QO]2 M\^ZVS(9;?PT1C7MU6U?62 FS4XJ-[J5$FK?@/7KP4(S:Y+DH_I!3+5BF;CCM M3R>:R)'G9,-(%^%:K;$]?@OF?B*7P3"3"OH&[LZ]+0@B%##Z%7BP]1]>B!S0 M@/W=CT!X&P-8Y[)6VW+7UTZ&C.+8RU$,R8+..FTD.FXIT?'I291$LEZGGC(3 MOEMK0%PW<<6[+]Q&%.IUMMDM,X]P)Y\$3Z/9!7<%M9-?.V,@F2Y37#3A_AQ9 M6L M2/_[X%7-XB^^Z][[P4\KP 6@X6Q%7Z20A5Y%BPC"37EQB[\BK*B.PX+: M 4*$7.MT"Q/A@@"Q2=QC(;2#J.)S,%:%$<8X()20%N8BA(EN0<]LJ@#I8JP& M8[% IUG0)@2>1=[]&O]V;B6!.2&2/+)V260PW^("L#9X!7\R+(*P'[P M=AD&7D 80YQAG)=4#,%PA&K#4D'N5;@)H.JY[MX],GSS,;=ER4J!O)X2KS8H M@,P'&8HR="*0I?--G\B\0'DMO:25WRPWQKGNR.[6\%FAE(U2LVFIHY""'^% 45-\*5_>N_Y,UC/XE5QA]V'@O;[TCCWEW#,&\X2475761 MBH;R'/A;!\KL^O-'6+I1F7 ML;+(-\7_!_)FX42$2_Q] 6U@< 3Q5K%$X8,@/.".VEH8B-"=EC=W7%!R(J%/BWO'LR#SO24R@(20#[=../=C*!B4$B5D63L EP.[0:@N?L=6( M0U)]%57!:4\Z"G>Z!9D8<,\UZTN? =6,15*=#U7MYA.6AI"0>S^X]>/W:!&[ MLSGQ($FJ4F;<1'U<'(78XN936Y=!+?=]@3/XA'%-D!]@ M0ENR7SC48\T;T@Y@+:5\X-DGCB=M3:Z4 MW?Q$&UV&]@P>[,[!;NJ)=>]W W2WKBI-0 MMX?(KL9 /M>2^!&%K_<[5HY]&7NCYN)1(G_,-,E6&8^V&8?\I5YO]T,I[V M._VF0 3YIKC1POU$_J X?=8)F04Y$'T^NY87P;TO>N.UJ7FWS=^ -C Z CQJ M[J3:\4FR75?5'15DPAP .T0)G%'"9LB';U84HT$]+69;RW'1GO;>#]"/KRB$ M.VGI;=C:B0-3(-,D:$7UYXS*S,4SA>#)QMG*B6-2 +/,L2D?SM"G!?.3M@&LZ9\!2DAW)BW$5ZQ1/'5S/^2'5P4FW; M?0%)>O4W_\WZ^-V)5BC 89I=A^LA?-/F3AR0(KG6UM6IK W?M'+'8Y=*:^/' M:2.R)9]$O5=5;8B[6RS /(*KPL=\97E+\ *GQ).'.(/^A]:*+5PUDID+V>O, MX81!/\P\N_Q%H>0N<=FM$V[\T'*_!GZ\R2/Z)((#]EYN&!RK'Y@V\X/7 *@I MZR1;FJ;IB9NPMBBP5(V9Z''<0G9T*&K#)E"N;5JR4@>+3!*64 M';%>R8R[@#1%;MRJH2;@'0 Q9/^Q0^#%FXV;\--R L_6*?")-\S,]8N MLW$P[0^&W0!/&_HDA%M1] ()#@%.$)2!B?3,J%1*&XF+D&05%RS4FA(7N/0N MCPR!PX+&HX")8+W\A3&OK[_[R?%X_S#)LVL,09CEH$$+VD"#=4D01:.4%(B* M-JE9-M,-\&PGBJ',X(R($0G7N, M>/7R%EA>"$?SYN-#&N$+&@P!3J*EKB6J4J2_.,L55+\_0I!$SWEZCRS'0U<1 MN7WIWM^_T7Y$%J@\X GN=KQ%BV6V#Z>#H2(W'WGJ1C1W)/C$U@1C$YS+#IGM M73^$NO;567K.PIFCIP]IA!V40=YWG7E!1Q$3V0WZ\/]Z7WK[-E%6NWVSO7V[ MO4+#.N>P>PJ6EI>EIMCGY$M3HCP7.+Y+6V&Y^VQ]%*N!D+8A$J_ZX_%P/)X. M1_"?T4C5A366G&LK=$+TN&9/TG4%DH MHD]M5*!\P%25X_$Y*\U0($UC[N/+/H/4;85130ZK:C)MJ_WU#AK4>6+NF+"G!;<=(1=5,D'KAD2;I,0Z96B/ MIH.+"S43E44NQ@\-0LC13[_V3/SZ',?YH : MJI^U 7T.!X4Q/WC9J+]9P1\@0H$>*N/W[!L0H./X6V A#YLTG/!>X#1E(*L[ M;?2(("S47>8CR]%( MU0.VFD&R:!1*[>H\U['\H,QX:CU]YCUVJ.QZ@*<)[?1",U%5M4-K)G1/6WSU??NG MX[J0V@?8CK=$L2W*J40H^F)V#?;V[6KL[X@<(1YM\#5ACYZA&G8 M-$W"UXAVNJ2]Z*IZ10!+NJ=9LN0E60*=,,^@4Y,QAJ)@)E4%D[7=RQM/%$W2 M?*_WT27O1536, )9T3[$48X61-HDWK@)H*N0YHWJ:&B$2OD.FTDF%W= M4UFO$:0%Q?V"79:#_%'45(W[9+&M_^CM6M-9-57)_^Y'-.U#KJ2/@JD?)[LV M8:ZOG>IH(*&J=FA'OI3(VL=0!N@^B76O4N.JF;31RQO1>>[OA_VT*$8YS*(B M)O%?$^=<-$([CYE(VYFT;%3-3H1UT-?%05,W(^U:+<\J.%6GBB];Q."EM/^0 MP*%C1?27IH1>0.2D_MT\FJC&&W7?4"?441$ 21R@?/0\%E+6%O39I#S#$:?C M3:[$GB'F@]W KX$'%@[/A6[3YK33-FV%6>,P(I(UW3OII+$RG5*44XI2J7$; M/6A%9X52'PPTC1*ZCQK*LJ'A:D75#J8PF&)\U)K!<]A36C:KG59IB(F#38MX MGD@-'#*2KEL*T9<854N-XVKV^C1O16?5LJ.7PR4=6T.?O4C-(.DNZ?@J9:1/ MIH,KQ6817B%4)S\WN=W;)[R")=H0O8"-'V1A3KX"?QE8FY4S+P1H8YSH-1ZG M60^]71>)/\>^DUZY%YT50859%,LIIGB"OLEH!#L9#2;]P6BB*O[/X0@YK*7T MFMHI!"YYU%A(&Y+<0:4P7P$[=L&#@QX"YX>R_QU;KK/X3*Z*4G\W1J50XR6: M]]![>("?=KTDJF'?3Z_0T1'U0AA$A2D$/QU.'_C5/\BD(&]1W4':287ERQO8;]07_(&=NK]Z?\K__4?"_1 MK3!?2@\J]Q EIMFQ,!07"Q2GDA3>.16O.^0)X[J)H7*"%."8_\(43[!,'+@ MR0&;D*Q?=)=S?)63A@TW8R2$)%6SZ/@!@'N- M&Q0+VH-$HT#!D&V9 3GYZ*967S:$-6[OI.$GEFNF9(%[ 5O@Q0!EV$5/01 _ M44+3FSB,_#6ZZV0!)%\C)XU" :R2D-Y8D9>EY=E6 %GLVS%D@Q7 .1A]IBS M>E82ZIPTL/@Y(RC;FG(6/J*S"JI$UL[<@B)S0\9:)2R';:DBI==*(:L(;4W*PU:>&?\HCCC]X M<\A09PL2GTOR*LC?TDFC3A2_!*5]4H[$G3,"FT+#%3]I3'$Q);>4]KN.',A5 M-%=2)[47)_SC!@[=B=!?>',8KL9)XX>7+SF$.F]MWP4%+W"Q\(J4N/ QU3UI M6#7G4 XP=39[3-JYFN3/D'&O*S^(WD"P+L1\)B]G[1H[251)8%D.L\Y;]7=! MAEDW4?7%3Q)7C9B2(Z?S-O<\XQ0\C+Q#%A;N'##8P5F#:7\R.!TL2F%>CEAU)GK,ENS1]Y;)X%.* MDCAR8?0-1"O?YMN/-6OI)*$FFE\YNCIOIG^$:P 28Y;1A,]H<9)0JLI7W(( M==XV_QW\++@8![X'_YR#PE1BPQ5O,R<--B',RA$HWB9_Q,2K;TG0:"9/]E%_ MV!\QIE_M_2EM6'?_]6[F8=V_SS@<&$HR/$^>AKMQ!.Q$"-1'<,U:*\^)X71P MI>B=/$\.5Y&T=N]52VV&5RX-,*IJ $R>UZYH (Z$KRQ5B@O0!3S]CT93U9<= MZ78]DXW]Y+V@+(0!Q'Z2D9PY/2QC,]JHA<;2(MQLM.%!%X,+%HYU7&KBHFZC ML&NJ*ZI!4<)9M6ICOT+.MI;C(D'=^\&KY8+]J"'L?;@!=YT$69R;C&;-:J=6 M6LJ6M#41R"%3WLDA%A\"@'UX +-?Y-Z0&'6VR6%\[K(1#VF,U(+U[]AYLNF$N77!5U07D?-U=40]'2=RM5E7@$= T7;>^ MZJ&96*I*HB'IW5,/!,<1+@4QKBH(N:?B(8ONXPBQ>XUBF*8N(]G3<*X3D(@NC ;JT1@F+=Z2M,U3EAL] M(S',,W04_RW4;3:.+/82SX:)6-4@++0F6]IED;2UX\9? MKYTHSUQ[DZ1@60)OSKMH3*N+1J'I9+TH-=Z5M8+ 'Y[$:NQMZ+B>'$33RC7C M)^>JPM9,>6)=3@?#"^6IU%J*C[3:M&"*\C5'Z,N5+.N3MTP>7NSXD%^2,F&M M04LG 3=1?#'%&6(__;*U_1IRX9]^D >@#*\_=UE)LBPEO%OHI@V?!!XEL:E[ M1W?D:L*SSX*[S,H^"[71E>T4&BOSOJF^L#X;)#@7DCA^D/$[.3+$1Z4?->LMCB?_32-KNRCE2Y\=V/:.L)N9(^ZTK)%!FO8]>* M0&K21X$[ [!"F;BWA1>T_-9=_E;+T^@*3J,KM]TW"RB3L M*Y=.J7F!F;24>.)UQL*W'__3HA@8]P4D8$@"-"?/6:29LA(".5Y[B^U/.UTE!F.8 MU^-'X)TI&_,]U]##H)P-148A9GSWDZ<;P)[]M *;=W5MW/))H58LER1LY_=/ M8]1O ^OG=++6IN';P]D\X^8$S"O([X=K, MLP^^^>$Y4:LE7VB7!H-8&?LD9*5K@7NZIMRM(ADWDYU[:I4KY%U(#&MO*RM+ M.A2B& PI,,(P7J??<2E86=T:#&FE+)20$D\[=5YE9FZ@2:RL<3!?P1)H!\4- M_R/T:##R57%/0N:^/>@OY+NH..$FBYO#=SU0$[BCV%:7[@<2IZ<8V)D'79HL M.R7&C^U"(%];<+(@2S0 Z-'ZS+:= M%/*%L(?L*NYH(]%2]35 7KVN4\M&"1<(>QTXDJX#=VD.^5Y%#&KBE611JI.V MNJ("=^1S!"_"UM#1SR(=[C58^ 59W\+_A%$2B?D>?N\L><-+-FJU/'TFT_[E M5*T6XA4E20F)XXAY-Y)H<^M[R6%KL>--YMMV#3RP<'AC:G&W:#3VQ'##O!<0 M=XL%0(:I_81\@[5&9PQ7X&_#*S- MRID_>'##NM[K:=;C7TTTNJR?WJZCY&G\OJM>H:^N' \KO*L_&^*+J=X!05Q' MG[\[-B@P/WN8> ^GU1V4;P#A6WB=F+W:3E) IWZ7/-ZN8OLKS\#IM#]2%/V2 MA@/,[N@(W)"8\$3UR^6PED=HP2_GR+S^W"L9RYT%P&KXHEE8AQW'[5'8T<%W M:L[2GG/O3]E?>N^PCZ)2$B)F>""VE:3L#1>OX/@:;&+;)$' M"\#0BBVOC2Z2(O%2OE$N%DB]M[E4E8X.*@_+31^_W,;IE1<&,'5%3P7^]I,.S4E.EU# ^W0?A"-.UO\X+N[:@^5J%DW:I M^V?%&Z.9G81W@D?I91Z"AU-]7/"KCT*G>33RLP[I^,:H"B0,D=6"YBL<3MH[ M[FA)5CB[;U!VU]J'J[P:Z+*!!MI_N_"#7C*.+\E >L61G+62J+;1A?7DLC^> M#":CR^%@,AYQ&XYP#]CJ8Z6@57V9.CY_UC\1R6Z=($FI)S2R]W\-+(BQWY K MH[?,K6QI!(O:5VQ'ZKNL)0;3_E"Q5[L\3!SLTI1R6*H>EI^LEZB'(6/F )V0 M4S'=0&*[/*K?K&T'7]7^BER9P?;_UX_=H M$;L9#,(7, ?.%MV89FER<7M$GC;,5(ZUV\?6;#G.4;;EBOX Q[&%Y2$MCR!" M?>7Z*8]RGQ[6OSF>LX[7=0LS9Q/F0T@85Z3>$HD*:L!,J/71&D%I$V<$,7-% M@@N\/KLJ*URA_Z'8"UO+!6F^A=>5'T1O(%@_)#'Q$A;S;K/&#;99<"#_E?S; M*XPG3:Z>#.D+Y.&Z5QC4>?/5\\ML)*H&-8GLG*A.8:>T?DWECM/<@-\LX(_ %3N&R>RW&SL=5JN M37LGHN.$L\AHD^L*&:T?O(-?/GF5VK3!42#INN=XE=\_SVJLXWO^[^!G 5&! M[\$_Y^G(GH(:S 4.'/_&33,LX7SLV[1IONZ3QR:"_E,=RGYF_S/.[ 3W?D @ M??;AX-YN<+6A'8[$B[O.1:0MAS2&T!OLX6DQL],Q?0-H\X!!2EW1,KDC]8\V MV@NK"@!FPK%R5J,==I1#U>G9Z$[]QP9J63#L#Z:#(5'63'6U$SZSH&HF>6." M]1)Z4X4(]];@ :ZOV"=^;=O5#BS'6#KD<$V0S:G\['Z_%%VILI3C^8&=G>] ):- :N9"C5F-P%\\QD5WWDX5'ZOB26[W[T=Q!EO.&T* SZ31XWHM&4 M?BR-IP<'U(,CZF5#.IL91+I-3@>#\<5P.+T<7O7[XTG'EO\C61XTT*/R!"[5 M&$'7IHWO*,TP1F@ +?'B%FJ,8(?0V1BAW!B!!8!YQ@C(U*NFQHA]7>V$+\<8 M02%8T&[;%1>*+0RB DK@IT.$P*_^<9/FB'>V( WJF[HL[KE7LV2P5M,.%S)7 MB59,$616T T[M_[:<@Z]"=@K:H.?5K+E@PB! 0),ZI M75BXT%$0['0T;7#R_<@+FS<("- M76NP9;6!!9_(#D3-15U'9S^<(O!+/TD:NJ] MJ4(<'=/*)8=K@K)OG.]-F>\ .PQ7,I0DWIN*U:F"WC$)@BH*WHY>7=Z"=]R% M7+'(R8*)R@2]WGR+2L* ,D.O?!>2%J:ITC$8J18\6:0PLD+0$0NW],E_QI&F M2WKT0_0:+X\OE"2WO'7["7- 89_"7I*7E\EO75 M&<^).RM @7=W/*,X0^"+*]J31WNQS[:0X4EF#__&7Z]]KXC\1$+8'3A7*]II M$IH,R_OF]K0:N?%@9TPVQ5N#*6OG1.!$HO8X60P4:]:#U8A3T6)J=QH\;6B4 MLEW1!R<\J- > SQR943)Z:Q+A^235Q],Z1.#R,FM-;\#9[E"?(/ZS%J"_(5_ MPHP0Q2Q!5B7TUC\[">T/3>@@25F*Q#2N/01)*Y5$%IB2\)F51:3EC:N-,CX<[>%X4'D?36SM@4Q32IR_5($49+ M";"2@W+"E5D4!FB K_RN8HV"=#L!=)+=L];0Q*X-YDDWJ MFFTV<1.<;ZW'M7+:Z!3!+%$;31].D0H6)PJN=U*R[S[F;FP#.\D&ON$,-CBL MI@C%7_*D_?7R#GL(#[V[YU?3[GHTN^/9)WZ?>9%C(\@[6[!7O44 H'PC4[(G$*O_=B:T:P MC&?PN.2_/MR@1H[ENI^W.9G);A,O/TH5(T78A&:" 4EU,(/4G!"AP.3(FD!\ MX5Y;UC0A\Q.+-;%HM S+TR/E)#PZXR73(1&4_>2]HB@3HKMNSO_M>D']$OADA MR2HMK/WR7+N:]@<#M7J)6[Y5)227.7I9]G:T7G\6-,!] /X5 V_^23 Y,]34 M%QQ2)$M $B>/-,5('0U$ S!#37TQPBDS@O0YJ==?^N%NAA!-2RQ5]94_I]38 MY,]$OJ8 N/[<_?DW!P20I:O/1[ %+MLJ0:BL+PB.OU#PL@EK$-)'6U1)XEXU ML&WH"QU^43*J$"Y6:*I+'CQXB@\3=@S8UI!J#7U%WUA:! 0PTJ^_O,G9GP@U M3E;>)/KU4O_U6:X)^P-\!7VE?:0] 2=K"#[AJJWK+R", F<> ;N>)DQN=)*: M:-.D=LCBE'05*L*Y(=FC"%W!HWQ"$4#/'39^Z"3SZ8(CN&S_8^$$B+L2_V1)X*+4M,TRX6]).D2B!CQBVZ764R2D!Y4 . ME/,KH^M#K:4=;!J(\/ ^ MIQG14M^Z*,O0LO*#""6F>?"V(,ML3E$SI"IEQDW47PZI4#+<#!+T^E2WT)X% M\NGJB*V2=OCBEG45+@TH[OBSNR*O\AP4]W[P"O7Q_A#*]PSOHB[]SZX7^&G7 MT1?8TQ?456_?5V>>YA5H0D=VJ*W2%%&%J#ADY0.E9U^7E='0Q4:1'RL:) M0\20'N0QU-1.H[244%6_-&4"0SP=5;L6"7>=&DB^J: :WF+2Q'R^N.0UL6F M(1[)'_/B4DNP2;NXU (TD79_-Y24RQH><]GPP)?#?(?T'/%[[0>3\&]@W?A@E M-FT,L'B;T0Y;[1%119D0IH@RV=:F\U 5$9?"F?D\7L#QP M$:N^0C5_#18^B@#ZT0R*;&V?\=F*4T8FWVS*+I1A1A9H2VV713&=]H>79]"R M%-69!TC,G'53Q)\7,R0D %69W11+A3I%4\<440V M2/!75(\E\OFNK,J?T>MY2'.C"]SZIK3#6T-L\-[DC)MPI[#/0 MUP)1>-#R&92\S&E[]M!T&T=FUXWO18X7^W%8S[C!\!LLL0J?@D??6V*-QF([ M.57L"N&3H*3"]:I6%[M/>?_\S8JR3Z^.MW1!]OGS%D[$JK7LQ7==%+@U*]1X MNRFL9^W@?OP3D#P^9M/ARB@G>E9F?@OOI_QU8 M09E;=>^4CCR$\[RHS MMQ"#U3D*7%43!]>TE/#+U!U>GCG.AK!2U^:^]]-4% MJ^PR.M96GT'R6J!=KXT]#]OB?>9^[#\G/ MW9/6"]^=7[A3WD^/!Y>C2U4JZ'"$OSO1RH^C%V#9COL))0>"M>,E\_"ZK< M?+?6H.;E?-OFM .24+GO826%3YK!"C?^VC?V] K:0$.*[,K0:, )N2F"_A?< MO(&M]>#-\8F #LMH); &'#TX0C&1)U<*R=[LN^^E62:0FMDC#B\7>JTR*8-I MO]_OLJ0:$BSU_3>3QGRQO"5N5=W]IHVPCK!$DHDF&!54K'?)8&NGX<&OVDB0 MSN(:<=!GD)S '$PR^&9]..MXC95"Z7?]Y$ 85UD2=#KT"I("5TU_#5XA-Y.L MK(^H*\17?.PM0@UMY"99 S9E!4/J457^GQA2B&&WB'6TPP*OL)C%3:!7K[F> M;[_\#4"1>+QE2M#=QP9X8?T"R5.U*Q(GR*LJ\\:$ZR7Z!HKPD1*QI$V3VD%% M\D(AG%=ZO5C%!;#WP^C0_A(^_?1@IRMG\PR".9+RLCZ,/6-=$Y!$%O7!&;H5 M8XQ\)=B X[.U'WNXZZ;&[9T2%N4PR\CH) _K#20=S=.G16'.XC;5]:5/$5L\ MK)#Z*.\X\?,]"$"'-TK^97V4_*RM3OD(H#%_[BEA< K U"C>'%_VA^/1Y5AA MOHQDD-]!Q$I/H6@9Z+%^?H,GT<"QW! 2 M_[1X@>(+ME@O-'I%?>%!$RX!%WS4&H>2W_W@CP?O.?#G(.2#";ZFD3CA)->4 MJ* [^N\=SPE7P/[J^S8?4/ UC00*)[D2-I+*MQX,6PXC18^C2Y3UK.!R+/E\ M /7;G3Y :=AO(?BM_QG2"NJB>(O-'_ZB7]_5?/\NS>KOE"@8,? MNG+:P'*3LD>GUBMM@@>3$?RD/"8Y=M D?V/6ZMJIC68BJNJ05@PXGK^G..A? M?Z(P_H1[?X::VJ&AE12KH&C*@B[B 1%$O/UGJ*D='IH*D ,*%.KUNA9^A.LW M\=Y_7Z [LJ1(H"I+"I%ZB>PZAAQ)TQKG?SZL-X&_37PB6+*ATZ+4KQ&KE1XHG+[VB-E(\MF&'S $C(X%C>9&D;>*%4%)) M._@TE#<'P^.@O< M;2I#S1,$#X5XJ4^<5*F_H;<.U[/X#S :\_B-7,A4DCRJ5FI)'_%@0Y*OYT7!?R[0&VXRT=>)"=A2&( MPOPG/@^O<=7#*V\H<>#:]])+NRD6Z(I/%X%KS&]*N-I CD23BXO1^&)\,>A? M#,:7JHY>^;!1$%#1P$*I7['C!*"$9]DIE#,0 GBZI)H^) M8I&G3VN!73 :[5_;$O+F,M/ZG?G$PAA\]ORG3LF<@]Z,Q>!1V>;9!QY@,)=[+\Y'-CU MYS?KGWYPXUIA6/>F1$"+VBJ2YG+:JQA9_-'XU<$]&VV$UR@<+6@#'EF"KJY6 M;;G33>CL"<-&LV_8BC80$B5@+L@PT8@^@#YB?)T% MM:H-&.2?)61RS,@XGX1Y^0+03$0O3XL>F,GUTX#_A$)JS1" DN'#=7KAYI;4 MNSX-P4FZ_J-5.\.-G2U2E9X$R^\A985[K^)40IS>78-15MTF399Y>0EY.3(9 M8M)8)O4B4I4+ X%1>"=^1<6YQNM1-.+V*"KV=G8F(CFIC*?CJ^'D:CP9#D:CH:IWEH2= MZ'T_)8PW%$JKE9?M2< MV7P>Q,#.V(4G?<)$/UC;_>^!X*#L]G= M>N$51U5[-*/9%(/:W7KC^I\ )&]>ZKB 00JUGG9(:2;G*EZ:46X*7IX#WX[G MT>]6$%A>])G-N>2NV%DXP":CAK&VL=AI0[\IMM.G#0B@[+QEDLHF9^DG&3CD M2L;BI0'9@JR:N(CK"MUU )1CE*WW9+34%S86)1SD2HTSK H;&1^A MH$A5S(6*PW(EAJ<6%48413"[,;WD&X%WGRW$L.%^1-^]9OEQA0=P]Z ML5AJR0*I)CU5;S3>K \0,BU2-26-10HKK:+,;H]+K&0L-AJ0 MG<%DH@PFF$<1&15UYMA:R;-5*K-@/!U<#;HM^19D9Y*?&O44@7S*>X6R3=*\ M/BWN'<_RYH[E/ONAD]Z71, +T77'HQ,V.SNS-V\<#H_"H-SPUY>[S5%YU92% M3;H%&\065.0VH^P%;($7 ]XKJ$H@5?8KJ&PL/3L;3%+2SH;3"]+QG.[U%/*. MO^P/^I?3BVE_J"JB,CHTH!'][D2K?="M1>SMYO(GA4R.%K136[PBJBJLMM2; MU0U!8#C5#%L#4S*Y+,-W^;K/T/WL&2]D)-/\-253M4M==- MC1-LKF,#G/@]<$ M2YRMF(PN$:QHJY:F*=X\L$R\172Y_R R(F?? +?$\35B,M($<$)J MR"I5*NT8B^&)H*B>.=5%90.SLS/(%CXP=KRYN#IW766J7C7?NQ% MO*:E2D0-9M-281"]_2AZZ3!.TZ*D2*GL]&D6Z[06'AAJF.J6I]IDVA]<:7LL MJ],CS8DT\A#/Q XT_^=PA_;FK&&1I\4K_#9<0 ;#W^H2/8EM_"00UXP+A VX MZO0\K:E.SI^W\&! 2/XDMA/M@"81.1)@2N>EQMFD6E/_B,DW(+Z#,TPE\E&O MA 087YH&/(!%Y@@6R]JDC*T:- ^/9(@<..N(YYW4C>9(US-KRAK>,^N%Z#-K M.HSSF?7X:^\S&H(SMUPD.MN!&&QSBN5M33LMUNR4(83L\TGW?-(]GW3/)]T. M;=E.]J0;!E$!JO#3(4SA5_]XL;QE';I*OYTF*.@L$'0D=,7YW;#+O#;7Y<&O MVLB=+HH:L1%H$+2-.;;@OD&PK^,U5G2EW\N$3R'A0\7"(PBD+#XZ'?H)\'3L MB@JAU,U- 9F/1GJPM.89.?.IJ.;- S89:Q+ 3>*D\>;*P\^\-LK+QC;*]#NW M\-U)VB5W[O63T70Z&4]&(^[769B;E *[Z\P[M66T4R>\G#NXP&"B3^.KVVO+ M18KL=05 ](CZ09S'6U)PQ;41*[M0JHJ>BS@&F:K:6=31<>NCU8M#JFD%;>3: M2$9L(B90BA6RPN ?2?CAVO,MMEPGI$@00U6.;"0*$A\Y*,?AWB=[REC00;7" M:M*$.7(41CW6OJANAM(D3RYLCHP;T(D]Z(O>K^(,0]ARVHBER0:'CRJ&VT)E M 6T.H$0Y%>&*E\@>]*?]OB*C/9]@Z%.+2*!44\.5(D3D3Z-0B@"XBB1">X8* M*]T;8'!!KJ0-.AI)N0J2!M0:Z<-2QX=] (I=J.SOOC2.4G8<>O+F_!DED4SIH"%6, M PLOK5)CDD\$'4J^ 1MYG":Q[: XW&O@@853//UB0E?H8_DYK[4"_P][Z@SE_4$ MIA7\)&A11SG:^$RGU:0HM"-ZTE4O0GV= M3^FDX]]T>#$=0Q!.IX/1Q:4J%^]'$(8 E',1W8)P'CC)#* 0S5A;N_6IO;"J MVJ8-+TPYKM?QX 5XX*?E(NW#@:)"+>W0TT;2;+BA47^-O(V8SB\A+##R'-^+9^A]D>1M5_@P9)GS2M4,QQ/C<@_ MCD>.BIUU%FHA84.A&.\VNQ(@GK;-SOKMNUXH?=YT8]O08%DKQFK,3&2W M,8U,GB;*\V\X[5_T.[37IJ]@#:@W>7>]W+'<9_3R-0E:' $O M=-Y=6 O[,EA4\V6)C*;]P>C$,-F25SEZS8K*@V$9-?(%M=X)XXW"A!Q(]DQ1WV=G#RXMNBI^#/+U\AS!10%^ MLWZ/80^(CGL_2,A:^:[]L-X$_A;4B9J]8IDODVF_WS&QMR3U.)$^U9P-ERA2 MAC\'P(9?3!(1SLGQKBADC3E;:)-A;]-A6/6)2R-$K:(.!5FMS0SJEVM^4A=@J\>#S M._AYXUK..KQW7&!_CPE)(!EJZ@\7LL1ID&$GVLB82'LE_ HB>#!'IYS487KV MTX($VV]^DL3@V0JPWBQ<;1B(I];D2]5*2BU$\,,$U%I9Y[_J*7]MU#G9^M1OIG=RC)#PF-9$BJ+UR>:]-I?ZCXNDE&!@<. MTAEL2ZJ2 %6HN/Z\AHQ9K:W@CQJK$VLU#1' +"T&4;-0*R@+O30YYP34&IY8 MJ^DO9Q91L4B<@6Z])#Z;)X_QPA^%3:OH;](6RZN1$(U%RSV+H>AAOZ"I72LT$'4OL8[^$J;(IT;"W/1J)N,XC/PU"#BE3*YEHIP;4"Q5 M5S-=M'^S_ND'^=!#C!]%M5 'Y,>PQ'+0AG6=/9JDOEMK\+0H#1?K$X$MJXW< M.%A?EA:^^\W?O %O1P'^QKNVH%:RX&/KP:4W.WERY9&/8(:7Q$$1 M*2YC^ K:B%&.I8], MIX077$)F8^JI]+38[0?KYF.ED/ZB)$OC8%JRT2?58LK,+S:G^AR/TL;\SK:U7HZ^Q:Q>3/QYV<=0>F@Y^U48D M=*[62(!^-%(H@RR?)58*I=_UDP-A7 <7+50Z-)"%]4&61?'W,@T#>*I3%"&H M@2RH=*B_F=Q%/OP*_&5@;5;.W'(Q2P>VK#8R:KV4\)%(.#&H>*W_"I:'0\?> M76++:B-+?G$6P)O?WT M>22T*VZRA,A$:NX3*N7WGEOU_O9>"HJFADV MT"%6\ME9K38C&U==#35'P_!E[CDV"45M.2-W! MBE)#!/JR:");N#6HN:GCK&T85EH2+C4^L]+0*Z_Q9N,Z<%R\>]HI[YYVU]-Y M_TJ\<9X,+R\GD^ET,!U?7*B*JY+/DJ=W-XM:= ]':[DH$?@W*XH17]\C:W \B+ [9XVZ/.N3SM#RV%!-([>?B#GY4NS8/+GM:IEX'E=%J9RTG,E M6/KA!5!]H7",/[RY#\^**255#MW&X,'[#O7/B^_"82S??@)W"[Y!YJ]P2YJ0 MMK5#GX2E4!ZCC,RJME^:*%JN6E [-+7698PTFA+Q>T?N?E*$62;W&RL(/B'W M?K/<&.>VS5I=.YPPBIF CR842U4?JE*VH1OB/.;NO35/$AV_ .3\ 7EQ[0>! M_Q/^<6-MX&^$X,X\C9@#)P%T"U)%Y[6_ >06R-X/\NH=*&_QE_ M]R/.$]N@WQ\?B:C*] MF%Q=3,?C_N5PHLQZ\QX]>'!4,5JF28^":DJ69\!(?:@B#F[7V6S8"#Q>NJZ6 MTB2$>*P6U%*6+.*@"1)+'(,<5:WB90I0$ -B7$=<<.LFE]MWW_ U CV&\94K0W<<&0/5$W%*S5.V*Q+FVV8T)UTOT M91WW2'G.ARFMG8!%&3?(%.KUBD\*(.ZM.:A]OT,KKCDDR(*EP8)"II$7YV4. M/'AP="",7J *3?2HO8\$QX044@-&8X>;<*GO=E2AZ3GPYP#8X3WD\\%A"N=U MAJ]19MO%M#^ZZC)>>"DUY3"^+V!C?29N<4^+G7V-L+1@ MRQL"E69T8D.O=WE9R7=?S]9G$K$C=6:;>38\R<_3#UB;%K6F87!I2G$&G+%1 M.N6KY7CAHQ^&('SRZI9@G-,HK9YAH&E&;P:9B5&ZYCE3MO=^< L"9PN%N 4% M(X+C6=X<+==S^(,3.0!G=>-OR#!0"6) AK*I'BC#1=VR_QF'J5/_FS^S=^\Y M+,=^\&ZLC1-9;GE>W?TKAB.X\=<;WTNF67*5"!?[[ E(?:@N\=T8 KJCLBEVV"_95UDZ*%&%4 M9^BX*0(ALAVONAC#..M[RU/D-N M+49KSQ ,RN&#H-T73LOI$;2KCDG[AW1/BV1F)DO!6^ LE]AKUI:MGAP0^;DA M]8D)-QB9EMSO,3JD/BT*L^XZ#B$OPQ!-._K22FG $-0((ESJ0Q-5[P7H,ZF@ MQQOKID(;AF!*'.V"GJ$<=[,?%BB]!R@C BSG*!%S5O8?=[XL6M?9^>?B.5Y M9/L^#,':\7@C]7V+*A7WZ'O+-Q"L4Z\""_G4I@$.-C'.N9E4IPB MJ!J3*O5UBK)X^00NW*&G "&::8].V 0QY09."#\,A(MZ6*+7D[HR2W]XUMJ' MNOK?P$9N_9O3FF)%E;%=EMGK>O7I/^!*&L>7-X8H=8A,J$FH8 MAA1>2G.,:!*.B+2I+M("#PM>:,W16)//,S=I#MAO_L'#/>S^N5ESAL!%"AMR M+.F=1'SONU @-TS,7K6^POCB)F&!E\QZ\AOD2)U*:"UV. M[7 )/X;FS)K)D$0=-D%CB3BTUDW8RQ4J&)E(*A7JY MT I^[JR=%"G"J,J2G4@-7L9*>>ZL@0S9A7"X 6Y+M09"E?+>7;D ^ X:W[B26S4:96*XT59)35,P>F");FRT@6/1[X'!)\0PH%!) M$_6NQ(\L5Y%%/8\KGJ5*X[6I7V!LZGFSO:S=4[.JCZ<7%U?3X=5T"GETH8?? MQ/,S/_N>YR3GUQ#&P0(F/\- M*#U>P&EN%5#$Z]-BESTN?<+B[>YD<*LZ:W5M -!4A%4MT(ITO;2 O.6$?>4P M$"&L5(K:#-;>8XWT,,W=6TZ0/AO972'@= I#30/!TI1JJ<'U5&D2'#.N/W=_ M_LT! 93/ZO,1;('+%#^A9:LE]H_ZZB*]R ==&XY(#7A\G%OY%[#UW2U:S.%H M'>0)Y;BP>][;^4O,[?RN^5[:?B_OX*2NZ;M_*Z]2!]"9RW\)?S"#VVY.&QF< M-;NLUT7$+&+COJPW5MYB+O7UDSU6@@TO]74 ,8"A5V"Y\GU"*J OUYBKJRY MO"EB.S!,M:.ZFQAX!%&4Q%A-2K1"1%U3VN!#@(#YT<+,$0,6D-^LP$$KZXL5 MU25)Q!73!B#M-PM,I*GT19 @:>(FH5I0.VDSR8PL:DVW!8*$?0U/R(A*HF=@ MN9#60F;:#7#098"(7U,7FJQ^>?!L\/'ZT]I0$=&J M37, ))X-^JT?DG(GZR!W_KT G1Y!UPU*!,B=8UFE$.FBJ!%;$TW?@1S+HP&D M8:Q?CN5Z2=#IT&_591-@&OP?+\#B[UT6()4.[#*F@?'S48 CKDIYB39[DRD4 M=%NI<@.,",R--+D9)X/PM1\$_D]DY+$V\)?H$X,)GB8T!PI9W%6PM"9=JBN7 M)I>D(%BSW9'"@H;A@Y% J0[]HL)WUV$=I26'$ RG[RBP8(M7RJ^NB'H$D*V5-I M/4-0)8N4M9=(LN>?LC;\% :3K!DP(O*$7$]]! MA%R;.2!06\U<"+"3JU=J3R8(9%=<_"# 5#07!CP$2\W?J=-.)+,4I7%2G^(H MC"POR<0CRU%_?'$QG RGJI[!S>;S>!V[*";M4[0" 4HA&( 5 M>H&U!0\>!!!X],.0](:%IPGM-$L#.5453&L.:!S XQ6*(TF%?)!B,B2XL!+K M: >!UM*K\6KB9@ # E1M2@YH(#JTUI;53N+\XJF*F)U2O>)9,J"=Z+?(7%\[ MJ;-+K)&&)U"M+0*2U*)N*@3[GW&8F.)8Q4^H;*KL>4G6RXFG0 @\8O_P F"Y M*"O"@[<%*2E?(5?06L<* :9F3 5#<^+U"K+(N/]YI#A]\3:C'2PD[ .%\$2J MWX>RH&!/-P^S* J<]SA"#'WSGQ,!P4GUM'BS/I"AX#XU%.#PQMY"5Z%&QD4- MW%JRQ,B08=43/K/)ILRDT71PV5>,FY8"KCNI,A$M"!F;Q*X*CU]!5,&'JA3( MI F8\_49Q>JYA/09,+5L] >3)X)#4I5)5-A&Q"DSURJ=&@Y$VW4U4V)U7 M3>%VJ>#NYCD?>_(3[]7-D/'J9M=+6N#4;VZ&PZM^?S#MCP;PS[ZJ?4U9]' 6 M/06)7=-.8NH]@^!U!6<6ADBVRN6)=#7M#Q5[&C20355AM*!=P@99 ^PD](8H M"R; ';;P%4X!(U1Z)>P[CKZ4O*%W W'PV6@E&3&N)'DGYX4$ 7'0OYJ,+L:3 MR45_,KY098HI"3ZQ<,/A05R%NXP#B6)\6J33X 4XR42@4-^RU?(T&T_[DZGN M:J4BS:I:D<$44]:DA"\+AV1Q.:D@,2J[P#4#&X+9"+%5/%&:-62/5;C,Z MSF;JV85<'<)])?J#;_\TPCA1]I(VX2?4;/*A,SNF/3%/"V3D Q!QB+\O(+GU M2%*8)%A#([2?K<]UXG]#"?/=LE$UZ]I\!>S8S><6BIAF%P<_"P(4.B09ZO7G MODPV_!DRA9'<+X6UKYW2$H.ATCHHE5>:N?DD@X7=$!PU2V6TD[]<:=5$FW-E3ZEGHV6%&LU<1E?:X8TN_QJ-@@U;*9,ZF0Y& M%R>'!Y<\L#M6[P+Z\_B*J#6$<;N(B4654S\/- LG8(8P1J^&]"(D$!U!74 M1FC*YS@S=_3R&,XI)9PLBD7TD_>1#Q949NBEI9E.!"2T:R!B*LOQ4B)0)%>K M/GAV/$]0EVCY!P^%PW&V ULV!^,\&J6K::V0B)P_$!CMB!4KNQJA]/'2XQ4 MW@ Y<9,G50/*"L"O@6B.M931N2!UBR(S K]"*=*Y6B,!^3I.301^'>3 ="IC MHT,#630/IM\M65#IT&M_3=74.$7]2'F"V;[A,O>FD'NJ0S4<^:@FB842PN)V M"[JI.3O\"@M&X8-'#%LFMA/]("T'8@*QS,Y'8YP/F[(J=07=QZ8+DV=M;RO+ M.PKB.;L_SP4E'!;DWK8%P;NOD1-E8YXF__P&PF@7:A'KUBNPBS/XI7'1R.P1 M>]*RKC8^,$26&ZTA?1_HD#6QH+I>:R4!8.HZELOL?H>)U[B,^VEN.B M<]6]'R0KH&@%3NGNQ#%_+(X:F>^C[;FH$"XZY:FD4X(]6&!=H\1[UZ?G\_O$)LWBF(%C*?CR;2/ M@-:_G Z5Q?;OY--$'32I[-/K05$;EV(= "%75GAG52PS]!1O4Y=B M'41,93E>2@2*Y+JEEIZ4/>?A/U)WS"N\=RI#-6W%0^#U@9-J4RKUFEI=\2;2 M 2/'UM*26"@MW%Q7H'L^<K4>#,TR/&VO?2=2K- MDBWZ3IG:X8E#_G@\E1H+B_O6&??T%6V#?^\%]',$"**ZOYSQ; M45O;T*9]^)_^8'PYZI^MJ%R'EL&T/QT:8$4M(^!H5M2,?7K9 EI9434 A%Q9 M\5A1M19O8RNJ!B*FLIS/BBI63L=^W*^30 CX$EEAZZB:F?YKQ6L0NR56S? M76H@^Y(<[7O%'L]6L7..@^.8P(;3_M4YQP$7K_0RB*09@Y/LC6CLCZ@K1"+> M_$6HH1TVY$JRBAQ>WA!6P7PE4V63QY!"-)P1ZV@'#EYA,8N;0*]>DQ_I1C@U M+!?4!Z#&ENN*+ F2J-O8LE"IEP31IAMR:37S[%NP!:Z_0>3??2 -5Q_(D:.F MD5)N2K=FYCS@PD:77X$' LN%M,SLM>,Y:$^#+,H9.>19S=6&D5AHSP&]HLHG M20[B.3Q\0ZINX&YF28$ OH*1\N8D5U#T$E>U^V07S/X:(.S8AP5)+%1N]A>= M( L$6V<.,-Q:+@.PA#IA;P6@F8=:MZL?<.4 J8I8.:P[EBGXV-DCW:1UG%4X MVUQ@0,I663LDR@%(%8@MV&/0Q<,/+Z!AFRVN5:UD'^0$CQ6<0+/Q@C;P)$W5&T>R$XMK(4;4*Y^41@[0[ M%Y_WV)<<.L#MR*<422P\J4N.[[ZWA:H9I#,^?/,CRSVT\GWWH[^#:.\;+.(2 MI$V_^@%?#A ;7I((9ZV1[S>DL?+8LT*[V: &I$><+#(G">[NY\JT:9*&M+GW M@^PK5 Z79^RX@SA/J&-/*'8Q2,[5=\P;UN2O--/#;!XY6S@ WMO4*TJ,H^13 MVD4O[^-\;WJ^-SW.O>G%=-"?G.]->7BEE]&ZY;VI!O*7*RVN>U,M)6S4O:D& M>*/+7\6]J9;0*X6^2?%!V'THV@X$SO3#^)R("<0V_S\-"IPOAB6*4S1VVF4\X-/ M*O()[!4$^DUB(WR-K"!2"OTDNF88QL"^39YZIK;+-$Q58=L5WGV 8.Z$^*PG MW V=P5L"KQC^M=V"3%-T>LFC([O[::4SID%9+( 3)<^G//ON8^,$20OA@U>; M'N)H_9:%>#D=7G0U_*(.&KP9N]NFG*B=,YV<)IIL9,[3X!CL%12R(=W(W'F= M!O[,MIV4?/;'\5+[-&="'/O\RL_6L]FFHC9^!\YRA9P>MB"PEB#?2O M":3>S9D8C?$J=<'@YKUAY^'&]N>#X]ENRREC*@D=Q'E&";W%%":"\[+$>*A3 ML%BU&M-YPJDX^C>=?R(S479R_G5U6S@X3RJES)=J7SB"0W/*@YS0%\0R[OA0 M8[)'<^;+G/?12SLYNS0;Y]*<7N/L\]#_@'@)"KM,=D$OVH)/97Y>S4=#%1OHX\/)]8E7SRCC0%RE>8&?M^M M>M(/R$?"D%#TP0 MWW[Z34"PJW8&03M6=2X\3T-.-GM(T+8S_=#9\6T9+Z_-OC=HRC+_)P@RYJT= M/I<.,5WJ-R^.!TG9\X&!TV:_56C(N!^;S;%GQ4&7YUDA;5:P<%KY6D'*>R^* M$85;C/QNI=X$?-5_^%#$R88U(/8B?%E7&'F.YP/>NS012 MCF')ZPBG"*1&5U1Z+G^7)MZ#R_47@$P@*.^B[R5BCRWW#03K(6G&J1_=>492 M9J2F(I*P"3RU&5NJ<@V6CH>X?VVY*&8X+@RD3D,\SUU=YFX#.4G=Q(JZ#Q$J MT^P;9( ]]I$.W[4V<\BP(QTGQP7Y'9IEZ'O,45^V]+,$QE*"BM*S* M87ND4QRC"(PREXM:NZN\T^G@UGQTYTEXI,V?8!%)/;BI2F1Q7(:7JASEH,8Y MI//V+[X9V21/R742_G1V#-&_V'*J/S<^#/ ;##>SCO M>8(G4NN5I]ED,AXK?MW:7D!5%=6,"^;>-[9XN%N)/I'D+7J 9PK'"YWY;Y8; MRWJPS=+U2D7QJ!L\/)L1\^@1ZW0 -/PRJZZ _#R0*OLXS56"J7?]9,#85QE2=#IT$ 6U@=9%L7?NRP+*AU81:7G@5V7K*PG MM-A)9J'4UQ':&IYPO+K[5PP'_N#!'6.<2.XI6H'@;65YAXX>$E.W-AJ$?O-# M#EX%3@QQ?#[?LC?CJYPT:KS]FS-UQ"%:R30CB./$\N@TYN57V$0D+6\G9_?G MB:5V8C%(HULACD0PI6!:3B\P['_&8904Q4P;]0,Z3R321-)4/E(2Y^ZWA5?& MK5V_)7)7MG:5NS]/.;5K%X,TVCYEITPPI4_\I/ TRP*F<(Y51G">9FJG&9M MVCY9,B '?*>-&I?]R5C/]WW&3BP6<633ZNJD<\Q3.7G4[//M1F/.I-/'",_/ M<',C]LG55 1(FA))UKYG(SG;^)J9=_68N MY_C.TU>3Z2M";N<[A8*)F'=J:CS2\R1EFJ1=DZ!4#S#SC*AEP[1^*R_G^,Z3 M6I.55X3C22OW]3E&=QYWFHR;UL+34(\.,,FK:D6*MT??1LZ8]O* M['QMD[_[1WL6QUNF6Q9B?&!!79BSZAWM@H65BWJE25$-;\[M>A)\3I]M*]>H;-S M",(6$3FO1E<3.&^&_4E_,)U<#4?*G(D[&950!RTJ 0$U&E0J^_0*K],N-J$. MD) KK2HZZ-Q@B$VH5Q;H;L8FU %\=# TV*")8HS9&3Q$*I/JJJPJX4 M4U0\P*,:FIYY*IPD<<\#_,*+G"V:]/6,30Y_+:EX_3,O!6!7,4CDH-0B* M,C\29)) K +V;1SL3*@IR^[6&]?_!)EY) [F*\@M$H(;MG:Z@!7),*DJMW.O ML7?VRH)-#4[Z;R!:^;;O^LM/64]LV'LNBW$X'0['IX)[1[KM/D2*?Z[CPU 0-,'6;>&_6(XYW.O7>>E?P-!&NBHZF4#L]SA#Q'CL=T M"8\EU&3OO0LWF_MM"^^Y =E[[N[U^;EW_]O994Z\DY[ ^N\$YE#-6T%0^!UP=N8$VIU$N-=L;]:S0= M]*].2V5+8N'9_4L7]R\=,"T'8\=R_RI#^NS^)=G]ZY0 *Y)A9_>O;KM_G13N M%3'W[/YU=O\R8;ZUG :=4)I MX/XE;T?9_>JH<_\JSYBS^Y>N[E_G.:+ _:L\.;KJ_O4"(B=(V)+8 M*6_!PO$0Y[PH<-[CW+[.YPEVT:]X@NV[V;F#95WUBGTE/W;&*:R$+[B7W]&X M)YUBLN1H 3G[],?CX7@\'5X-!E,(145J%(,1D@<7J8IVJJRM4*HJB9O\XWG= MA$%4D#S\="AU^-4_7I#JK'&I*OU6)N1B.E =")>;ZWO!T0G344*UOC<'OVHC M)3J+:\1!H$&J PV3#+Y9'\XZ7F.E4/I=/SD0QE66!)T.O9R9<'N:G3:G.2VQ M-Z"-5 7H0$'42S5DJKH'P/ DN_\/OED1E(FW+/T. N3)\K1(?N1#&GN[70$@ M*WJ8X=B215)=A529VYNS2C@\S[CDY(T@M2GL A7C"]Z ZE+BASI'\;9MFHLU M>>PQTLT&PRGTJNH%N7*THT10/'H0 >(5X M26\(+#>-XPQ !(=:FSOL^K-, 6S"C6VH9>LI)EE'C]1[>9I>3@^?"<6U0X1((1P<7WG9H-E=0I$Q M-ZX5AL["F:>BP:^(E%K:B5^OI:P)]PCF,ZW6H#(Y[*M-73WM8-1$<%SBEZ_Z M9<@\_0!GP^+Z\]5RH3J,ZB=)[5HBHLDN(85I99'&%(UA]#?@V@L_",4@B+VU MTP!/2WY@UQ]#S0$T%XHCCD [?.JUFU(M":DW3:KL;27^D-ES SGDV-D'%LW, MT=P)0I\,-HJ2;\M:O0+,X'.!(B\#:PF>%F^!Y876/+G&"YSYX84$M?P98&3C M!C?O]/*.8T#0;.W'7H1V1P_>70C%]).&H6J-,XK84<3(/:FKJB@2?57T.5G^XL#$'TL-Y83H"$9=34= M#!1GNM0': T8)_6UI%*4A4\+CKTEQ6NF18MGO++A52!W,U!?2?+55?;.DYT] M#]X6BM8//G$OX1NUI1V410.GU?&4PB>]SJ;'A^1SX,,_HT_DKHH4#0I[MED3 MWC8(:/H,6'%LT^MDK$*E1I:W=-Y=D I1A&(MMWA&:VMNZ77L/CY(O_J^_=-Q M70'+_JZI,RR;L\G(0SP'=VXS*E\ W!MAP]LV;_",S;;,:FL F*8(]< 2)(]N&=Y;?P>%AIVUS)X0T*:S*X#:6I/VT M<&G%N4L]^F'XU7*\)^]W.%IPZ_]D[*:&YC?K M X3IG[,H?;2,O*/>_%OX31@Y\YEGW_L!<);>WH+,]\+WJOK"-^VPEW2^_U@< M0"_R>_D0>I9G][)!]/:CZ,S3X!VG]SR@7&@0:N@3V# =))HM*!W533J/X$3= M2^@:+/P2T+XY7H+O/(8N!%>YE33;0AK-%%ELPX@E,[""D90UPGC:GPYUN#=B MAPS.U5$]%R68XKLR/W*-)P[G>8N:XE4]VH3, R*73QC/V:(M#LY9@VXS 4I#NVL/9ZG@\SIT$H* MHJZ\R!:S8QP249QOWT,L?UJ@./]>"*Z!!Q9.Q'L<'%*.@_N>>OZBE_75^U/6 MVW^>SWUJSWTW<8#F_VZL93#432E:6/_JJ^-J[B$7;E<@*)7/=DX=2 +::<(\@L;K3@G2R, M>/@A85^M*NAN,EIQNZD6+98Y/5$?H+?]=DHT-TS16SE?[@&ZA'?Y]!=;9>W0 M)!H+>+0U8(PINZP="](M9D-@$2N?,K#X&6.:QBIM-IO!BZ6)$P998_:8DBN: MPNIF&Z\3!E0##+7VR5>]L>?#SADS33@AZGF\^LL5E!W$FSNND[3VYB,5'*/7 MJGM&\-ZRC"BW+.4ND;_=KE-49G_O6&FR2S*CAX[ M6>[KPT6=Q@@1?6BGLWC%3-!)TOACRND/PZGZ'24VM QG*Z>#."X.F'+PP_#B M\"B,YM:MLX"40>DXB$X>;-%:.QV,->*$*2<_#$_@%S>0!B>"&[400"'A,M(R MUS\=/#'2WO;<5_O62R<,W:Q0VO"'W;-?6"!]\/2;Y<:II%W7_XFB/?&!BZ/A MTT%=6Z9(B+PFY'$KA=S9?![$E@MU^ \OV&6GACDM(FP:A2AX_VCZ= MUEZ_??>1(2*>1R@(3'8B>EU!65U;(4J)ND;?9&]_*4[2+=LN\W\Z[4\NNHI' M^7QI^\:Z-AJ?[KC<1]]$GN"\YU"6%D\;@TSP?/.I":+2@=@X6BR<@ %W MY(X+RB5BWGCVQ%0[Z5^/Q:'HY&@RN)M.^HLE>?*)7,7R@:P/'>H=J,'( M]4D6?TM=4Q(5D565A"@NF'*[1^9'&T3IBB%1".#%UI'1I$%*N$,6[.*U4[SM MJA4Z!B(^V'"2;8KFJ9"=^9=Y2V1@N+&"X'/A!S^MP,9&_F9OX;0 Q,D',P/- M'S)E=VG9"%KUM4\+5AP\D!H67EF0S_^_O:OM31P'PG^%7W +I10BG4[JLNRJ MI]N6*ZWZ<94%TT:"I)>7JOWW9X<02!,[GL3&@T%::57P"S//$\>>&<]4*&3[ M67;F9/[P\(VP?43F4XJ>J+):"+$V+O4Z+<1*RJ\H' MK[6.JF#'2]RR\U>JCY5,:"ZYHB"":AZ8NGE1U@3S'$D?+UEC*VG20&3CKGY= ME/@1TD.S+"72QJ=%";[(JKSSIN]Y-@_GA8:F6D\62?E;^^;QA%*65%"N02-J M>EKTX FLPSUO_@##465K%VZ=QPH_C31XW625HM7XC>"HO*>';>7$- ]SL;:G M;*W5MN,>"R]EV2-J+J=#'FGI#Y-E"L7*!%J BLKJ.=VKOJ54D9!;[?7>!^Q<^;@-XOO\[O.C MO_"B3>U.LIBXH4]?^!2#+)/(+/D=>0O/#>MM%AIF.A:6*C!N'$I[5F[5Y'7# MX:[\ .@H>2CBE"G;4FE:0^%S4 YQ2XL?A0N]LC6HN;*5S]1A4W4*[47N@N-T8'\D]**%-V>_2 AI M3:^BW!=.K]L]:G";B,MU#R';2=&=.DFK^()W4WE/='"K>=DVE=Q*QR#X@JGD M/4K<=!$##:&,B"EMS^N\RR:J;@SPI;JAA^ZEYWNE5/K2_2PD0SO9M:X>>.X. M'.J^NAV44J4%1:;JV@7G$";"ZAO54//@58UYD/[?V4QS-@UN[%$C*E)O,!I= MCAQG8"RW4R7Z(JL@OP.Z]0(*0'F= I[2K9 !/@"T6EF!JR#%@F:"LR "! % M -+4#(@23\5F0)1("L!H9 9$">39#"@![O&; ;- IG'M:JI;8!*R\@]-^'9 M^PJV1=SV15G[3G=@.+JU]O<:>).QP%MZP59+*_6>-HK3&2I MK(TBT>,X:")&6?;=S1=8:[2K*3]K.>E'C;66W\%.E@#EU>I.,[68E'7PV3&4 M%^<3K3#08= 1"L@%&3(UT(#6=:AW2)?:(U5 &-,M&_UK&D0>&Q/L41O6>-3R M25+?6C[-Z3K42N5Y#!U$"E6AEIQBGI/W^2I9L!OLZ0,133=8T@\>@LF[NZ:K M.6M^3^(D]*/[8,4*@[)UGGNTT3LMNC6K?:TF(RJS)8F*7!W@FM9%#5TZW='0 M+*F,4*+,3(BZ%!'JE=!7Y6(6NV&,D%;T80_3-+'W)$I6+$[G.\5MG(0,T&GZ MT_=?M3 6 @<_DQ9$6A7:U7#XP,_N*=N[ZN$V9^@SLQ4P&Z);#18Z3+S^1K3Q M&C3TF=<@7K?7;=LD2'@RZ8)4-",Q/;VGNO/B%MF?891YU488'A7.ENXF.DU<.+&S\%R6IQLWYUY_%DN23S MV'M+*ZR[I0M1[08[KXX@3C;1IM::+>:R./%. !L;Y)10$=/46FEN94*)%*>U MWPC/7MMBQ#.)H<>T9BK55EU&FPMJ1I[9IN6>O 8AV\M007^0X#ET7U^\^8V_ M#,)U.GC6#N:1&G9[GSU2V3B=?,*.ZR\ZNRD[>W/N-3\6#U5)G6+W%*_YKTU5 M^,&HW^_WG*N+RY%C*CI]_D(6R8K<+3__UCV@OGYD7XIN@348J?B,.4ZW;WC9 M N%57FY4J4!K,%X4QGOTH']]I@;]Z-$-$EWB!J"B2&@(LNR-E_WRJ#+N6=@6#<8@)"H!E!1.T2/)20,Q(VN/;IC8 M[PG"RGAE7C.,2$BJ= <'2#B]2*0YM_3F5(2T&*=@T>*TM0<1D(1<1XB9[3]_ M1_1/S74+F:YH,-:W%VRM#D61#-C*HM\F[!&X6^9I=#(%\>C$;8^/0TV1+I,& M)O1AHJ$-\62C3O; 21*EW.$4F"(IM96ISN[)&_$3D@:+!7YJF&&^V'$2Q<&: MA#?^UI@<183^8Q9?;F@T>"2;R:5*'88IYFL&$_,NBN. MV9S;%A^\BO IFEYA\B,SH&>R[O]TK@&=VQ8-T' X/D$)DE#'8QJ1^1_/P=N7 M^2;5T ; [(\4OQ2Y[(-?C[-/,.V^P(4)2*\[3&K$L>6NV>3GY%J8UV77P I8 M)<72D1(-]GR-;SG/U_C6"B!JQ-%K=K^./'?JSIFE.8^<&K]XOLNWOM=TL0*3 MQH(JLL5ST+HG47RW? K"U8*/3ZF1/8C(B<:-D;?>'V+G_KZU.BSUA^ Q7J+@ M75-VJ#=>:MP:FX]2GX;!*PGCC^G*]>-K?S'Y+_%>F>9O"<\")^IB,X_ MJ Y@[\X6_QMOEZS)7_R;N"MO^<&>F'FZVP6F*1I5!(5G$W5N;NA?^62IK7LW M76<[GRG;MI3Y1ZPJCG4;TO%@AJP:T', JTS8X/[%)ZCG=/N7YK:U, RWIJ[V M\N)*LEK.T,;"GUBNV/"-1 ]T?D'B:[G.1X2Z#'[EET8+-1P3&829L66ZHB&" M N"@+!!H !<'\E__/0@WV419Z3.AF574Y<@P%\!41APL-RZDRYJX6Y8*X F! M!XQ@,P_:JD%K#1.ENT">^:O1&&@HH7I?H$X;MB0X$S]L7]T5^ZC1SB+K>Y1< M$F,/W6&(-&%7,DBQ'L8O;OA,%]Y@'$2I">?]E?A1,W9QQCJS#:29TUC%OA%V M>+%:"C=%L8W8T_@_E>12:O2:O_GEPV:F='Z MK_\!4$L#!!0 ( %"'4E17S+^/-38$ %G>,@ 5 =F5C;RTR,#(Q,3(S M,7@Q,&LN:'1M[+WI%6E"2&J=^\30@@Q3T),?Q0: M4D)H1!.(JS\2@PTV=N$R8.%B1_?>!E+#6NM98Z[,_.O_+BWS(0*>KSOV?_^) M?(?_^0!LV5%T6_OO/_E^&2+_^7___O\>DG_6_WIX^.O_AZ '?53L-1X41PXM M8 ,(!'X M 8+^WK]M4?23NSCVS^UHY#OR? B]?50Z"/V!Y'^@,(H^(,C/Y'^YW$.G^?R" MS9T:NN2)7KRC]&=R:_CI18CC%W' BW09/-0/'ZKH M2]\=3_NQ_2&E!(%@!,*0;]M+3-TV'L@,(S]2'^6$I;MALM. M: =>_'C%>K0/Y.^:$_W8_KA^RNZ"I:\?W'Z![6Z._!@U&YP\!98(Z;8?B+;\ M^)CTMDIP^)3M9;D?FQ]W0_5E "4OFONZ$1 MD)V#D1%(OODN.];Z31$4VX/,;R F@<%QXGZ% 11"B0/8Z4=A1VQ@IW_[^Z\I M$)6__[) (#[(CATDUNF_WP*P#'YL6)->#(%YJ$?__;;]'0IB-WG3'W__%>B! M"?[^Z\?NOYM[28X2__V7HD,B:]583W'2GG7]JL4KEV&N'UR2J&W1KV "%MA M]9U]T@4(.N6:"8J"6'/:6V!H)HX<@LT'-^G M(E$W14O,T:^( UL*![77$VF%0-WM)F= V2E[4QS)OF4D,:69P0S8O3QG D&$S.> M+ZE+'AGS M:$;2+:_@KE3M-ZW>$Q>JK?+;=H);/[X=!JE32P/C Z)9"N(ZQ5%Q98@L4#EK MZ>3"3D+T)U#[NAD\&[5E@$\63;+<8^;-1M49"TO<'&IO4-M*,@1/E\]B[C:O MG08K/ZO)^T:.G**S 8(@ 61;35(#10^:8A!Z>A!WDL ^/@)TC1O!/&S%)%@9^D"!QHGY["#C5[B? M.?.P9PW?UA8H5^*1F8O(,%$M6!W54.HUN_OM[QQ,Y%"2P#^@- AV8.ZQW\3; M[MMCZ.IQ_+-K.Z9HMQ)6/$&U:BNAO,;#^KK$>21_ZA%(1Z:OM;W!!"LWJ((R MT6#(L5 @!9=/1!- M?;5^[ %%*TH$WGA2RL-0\LA\M-2EY61MSS+@3G;?,I9K.C'8.(.VFS[H8S 2 MI0$\ZY7Q&=]&5#XO^;HZ4H\KM/1K&$G/8<0L77W#CPV(#CC>G$WZ5JZ$P+Q> MRC,+#1=@E$FU.7]]#_*;(=?)'J2JM MVGC'RL-69E]HY)#9[S41?\$(>Q?(Y MY)QAUPX*)2 E64!B>-;%W0,<)2H2 2_0D[ K';4%PU*$X:XM*TN&RR.F$(NN MSXJ'ZG9XSYWRI1H'Y##%5S'T=1OX?JJ(A])VJG@YAYJN42=61F ,A@.WD/C0 M3NXU]?JEM(&6OH3 0TN#&0TJ*B,VIXW! B=;S<79,_,CTM^1WW9!>G=;XS9O M=$@XVZRTN<+8ZL#ZLN+FXH6A#$L)X>^2^6]6@1[?K $2U6SHHJ2;24Q-ATG8 MG;KZQ#"F+]Q6R[J=!)FZ:'8<7T]?AED&B9ZG &GH?G! $+[EUTX&_?YAU&]KS<^$TVK,I+J:=8 M99I!^T-^@"RZWIBG'MGPQK3 /UYYD99CRQM>/'P:+T\MP5T$665BZAIRG/<- MU+<&80$>NDY>NUUD?8P;J,;(G8:L](RATW7D&I57!9NZ)C<^%I\I0/_))$%' MPH?DL9YH)DD&6-9!O*&R+PN4R0ECQN0D7H00. ^WVPO$[0JH@'S[&T[^06 , MP7-7?>'2=BZTK/NR:(Z!Z)63;_S'5_:*]ISKQ:,5K%--ML#D9YPL=@4\?>7T M$9_XLIL0Z_!U]?RB)LK UPS+J-:FO.9XV(02HQ#M?).CO0B@V/PZ MCDDRAY83 +\4@N0VN]Q7DI>$W)*6,5\?-8C.J$)5F\B+C.M99%46=6\]/U&, M'_^LZ(FQ\.1IW 1,-\P %&^[+4)K9YO%A5=M-0M+U MD] -(9_.T-R6H4U<,A@6)PF>$)$&&\.T QDO3.LY&:J7>%:4ECF.L0I($"D] MIJ#+I[GL+#,TOV5H:6*[KJ7D8;AN:M!XJGAAS%X6H0.6-"21PY@P]I908'!T M#OT$A@H(G%;/\H+51=7J3&'S1MN:0;4<*9!MZ@4+&HZM]8%G;7(?T4_XF;)] M_29O4-NL:_EN7(4&AAX*#%E&.F6.JTU--D? &J M$\]%;HC&[39OB%I4X,%LF7>MD4Y"^7,172_*A7J!7PT,3I_-RQPQL^>CTTSO M;Q-]R?KXSLX<+PAN:A=4&$P=3U\!A4\"-6^OQI06C?QBS"R!)^L^Z"0O#9Z* M6)O*9_JQK1X,\3=?VENRA<)8F!FDH.&7K[M+ MV+>_I+-.F_&'&7LWQBIB>Q&9,!>U&-0NY=H3*DE#$/2-R<^/5&H^52H^1D:( M('1Q>(CVIEBYM2S8[1-+@+\IAY?\'P)=FP9)VI*X)E$#/6")NIWD4XFS"E)& MAZ*9:C%Z("7',XLJ+6\CT[0IFINS'8^B27?,$:UF2WGX;JQK JE:0?I,C=A.WNM0*Z, MQ 7.TU2NT5QVZ*Z)KFTGW$3Q<\YX_:F"VIL*^HB@V@K1AY?E]H(9#JNAYD+5 MHM_M_DI07];)O<%")>!Z=Y0\D./R?3\Q6SC^5F/B^0N:63;MPT)MR??510[6I^HB6 '! MTO0K]V9DV:(N8HX;JQ(+P\, 0\V9$<.&NOB-SK4S6=-?ZUYV#9E?HWT;[F M MN&[W-6[9U>1%VBJ<&#(D=TYU/+5OIN,Y+O"".*4UH&R%F8>ZNVE1>=%-4PQU M,P53,FSW9]5R/2=:%V]V#5HSA(YXS$%KO,ZAI97J]S6J<62]Q2O/Y7V@AF9# M5P^7*-B<)[:6$58QZ-F"%,J,/JA0FW:CS^AE>P_;FJ(\U6W@Q?OCMO=;8>)\ M 7I&V^ PGJWQ^5; !D?6;[R/67JSM-()08[Y83QGQTPC;W-H:M&PK/-J/1^< MMMH? 18VF@U!!P(4C*Y:O6&=:JRB\8=Y-2NHJTAGV:H!7([L,8V"#8G=]_+J MU9"O!R)@AT^6=J]#N2V9NB9N)K5=D#8[]G4KM=4JEWSKJQLCD(0K7E 2@[UH M3[;]('T*EE90841HE?N#1EP? (:8D8T":^.$-=>>,^;#;W*LK[&/<8-.F>HT M&;87)+YA(4M,L_M6A^G9UX.\8'V*1#JTTC9&/0*,JB84;=Z]K5**LS;9CY#] MY4!E%OK!GL:F%STV*' RL,7D@L?;)>@KITQ]WIWX>!<_^;D%%I2\KG&G8O < M._ESTTSL'RC#TZ ==WS>59)'I_5\F-@^8XP@VB ,&-)@.XQ*CJ*P2*X.2QVY M%_YP;T5+JB!!?-BK#C%R$R<]QQ 7^EBU'*]: -U=U'@L;OQQN+IOO;(")$3Y M?_^5+KC\Z:\72";R>E@OP/R9KCW\[S=?MUPS72VY_FZZ7I.:(AS:=6=\7_I* MN@SM\!Z;Q^T_8_W1=T)O_6F]9/7G%B-KND[-N3>+@/KB+.NS6:,:F\NT_+U]#[!NZ=A]2@*@Y+.J ^]A30\X MND:8KM8/.SJ>7[R[W;:G;_-121ZV=$U=UK=@?5!T*YVQ<>PGT1\G\=O?N]^/ MTOC7CZ/W_WOW8H^O\>,8S>Y:IQY?>6?0_MY- L'(XWT>?WMDGO(T%$$A#'EZ MQ.:7W>?=0WX<2/\8&!X-!D*\ZLC$Y1%']MJDW$T)2N9@TK"@9^/_/CV=_KQ@"&OHN%D$+[D MY+>_U_VR)[/RG(C<+-L.'D&&$(]?UEWF'$+T7V:;!5F73RP2@X/,VASU- F(F9B M(RIK&+T"DDY^A^>">#*F'Y+$S4#\C83@P(ZN0Z<$)4IHIL7*==S1!(D74JIV M!#;QT]!(]?7IG&@++(& MXE+0O3)U=\<1.N)#H-(3$*M[6T%A:^I74Q6F'A4Z,IV MJ SG9O<.R'<"\CE?;PY^C^N)1']*V4KZGY3L2#0?D[]-&V/:<*CJDU;9 _,PR;OBX_?;&^GW M4O?G)>YN>^,RK\%V7.(TAO7%XNI0^'F.<)MZGR.,- M^9[U95X#QI$W>0,97U&1'\N_C@WBC0LMA[9RBWK;SU<=D&_/91Y%6EHM]-I\ M3;M)O=V-.2Z4NYK^>6IZ!G][)B4;#$)=1_.V,;>+O3+5ZS2AZDTJV6/SH-K=9-XOJ*SN./A#'\I^='#MP!9*/O$LP\ MAR]*"(M6)3MSTP-9=P'WP.M4188_4Y%W0WBN[ZTIC]?5\O72^UO4W>62T 9B MPX7C8:G/3$QJ,0YO4G=W8UX7S%U=_UQU3;=P2ML;1;,C)D\\OZ:BE]94,K(Y MJ%PPJPPZEFIZY'ONF-?6H3+*AI.A=26\K.#Y3,:.NRD&%6,)&Z&%0SFY% ML^DDFN MI_O&4_3Q-&*WJ(P671PP8ASF,;Q#,>VN!'2ZE.L4LCO3\1;)V_#@ MUS1?3-YP#D*PC\O[L4'^2>1]YU+R%U?=7HN+5E5FN!+:.9>9D9B2V00L<_(_ M:*!_AH"W&NB?#?W]!OJ/+@P[6$+# D?S1'>:!-?F$XJ>OFTX\OIA3[NU])2! M6*C,?!L>$B.SVU)Z'7^<.:]UK)ENGPL?;*9[C7U;1+[!OXM!\3/6[X7BD][*M1=7#<%O(_R=+44V,O%L$3:-P'%,_9UOAN*C_R[0_%\5C$PZ+CJ MCNNF >*BS757WGQ2S%Q0E34H_IE6\6D%D1ENCJ8P36>1K@3>'KX"O CX+Q9G MOQR>%L,V9VBE"PI]'SQ6%A=2K85;O)1G &EC8$Z!2;&1.3@^K> YA1%/*=X[ M./&E@?7\5,(K &N&4?,*8%<8'"_5U4S-ZPT+R6SU[1:!!9\.+#CCP'H<57:\ MS3K ](#'75FM1:J:TY-5?EX:JV6D)@XZT9=!TEND?V7HO#@/] HV::!56 Z- MV(HAYOEX4E^,?!3[,DC*@$U""B<#*QF:;6"]:9-F1*D6=\=#PP#M7#7V_:Y: M\[\,DC[#)GT*=%[MS[Z@$5HU5RHD=DM-AHU:-.PLE1J+9;:J>B-&Z*K-^^\7M V1RO7A17M4->:]#HNWIGK= M+7T9-'R^;;A\\\ Y;0,U5HVXV0XM>.A5!;W?"_WRX,O49C[!-EQ(_-=)7EC, MT0=8I3EC="E'476U.PV&7R;D_'3;\#RH_'QPO&D;='O9Y5M*NYB@P:_-.A._ MQY3NMB%[XB>O81N8$![7G8%&,&&QN_2*9(4-H+MM.!LXR*R!XTW;T)[!):,' MM1 ^9MHFQC>1_+B4N=GN&[(-9Q/_4ZD*3<^Y6Q_MMRE6(5M?P4%-LBNBC1EL M(86H.H6C&I*[N":_MU:37^]-=WJM!KEDK>:W-H/=_9IK#K>0O24 M@^M3)*8K:;87CL7(*P<(->;IPM2M2DN0H\S,IFCGW47VY,>^RM6G)Q^R]<:* M 2>#+[%10-?L0^QU#*15X<@&R[!S@>H(C ''ULU"Z!B)-R/.G1&F2@2_Z#(% MP- M610-#BYA^2R8W3TO],SHGL,+_>)DJUV;SF;+O_1(#L<&Q]9"I-O?.[*Q MQ3<^&"! [(N KZ/Z5" [K8DXRVS\\2:5ARL6#LC\(QM&?A<2E6@QJW,C'^>' M4R]G"'TL*@IW2'R%^?K3(/&X<&T/%"31D&!\P"-,[!N(BX]R7I&X=5 <(?1+ M39F>%Q8O+45NU$ )".ZP3"P,;;-/<7,19#8XRIJER-8L^FD8Z(% U&V@,**7 MGG?S.!?&B$-5F#16QK#8]G-:L:K-R5NW#L=IO9EP^?<$3"E))IAP*UWLJ2M5 MFQ9=/1!WJ\QR\4!P=:J79HR M.*.QXI6%X$#0K1N"JP9[EV]M.D>PAU!C2NSV/ >V;)'V*).=,,@]V+MA<9\6 M['%YNA\N^UX!9L-EA1XO"E1/O77]_M1@+X, ^$6P%_:4H(3-\KS!"18@O0$/ MA-(7R(^[1@3\I[TUY'6"QYM$GT_#J$-@:M>[#WM0#PBV"/:[FD/O1" MF-=ULU4>D1!5:=Z\[G]NL)=%&)P8[*$YAU$(VV'$!@2X2D^R..X+A?Z?&.Q= M8>'"AX(]M&YW(U>C5HP>4O7$(K1!;G;KSN"JP=[E%Q^<(]B;,_UPT!#S!-SF M0V=:&U24.+YU.7]&L)<9<9\6[/'E-JFAP[%J$&$A3YN,,U"S>Y[.+01[&03 M+X*])MYC"X!0BKR. +O3F3)PB;D'>U\.!J<%>Z[FB,6>'!9ANC7P=)\LB&[A M'NQE&11G:/H7Z1'4JS!0W0#%HKV 6OZ@>O,)WT7[-C,X._]2K,":A9AH Y;G MQAX'JWISN%S=>JWV6F+-2AW^I5C)&A@OY%:4XT.)\%.N"O?":B@P&72\U=D0;OC]G"A3#P8'L M1O"B,.K>>E1U+8V]P +^7RR=G(H>*(H^4%+2$^ZLKUI_ZV_7T2;!(V\KP%M3 MWW;3WSMFDFL68V:9'HWD@XZGR^!I*_KUUO+KCVWU8(B__O+IM(-\PQC59K:< MA^O&LBJ4IAVDF^%T[/RLVFXC?P*OSHFWS"WBS! XG\X_\#$R0@2AB\-#M#?% MRJUEP6[?P7F,5U\*G*\GG)]I*F=\U.*M55SF]97J1",F/Z26V0V7OHJIO.YJ MA<\T=X6Q,"]"@E4S=&[:&!64NM,1[P"[M+F[!,">KWPF#E8^$X]X2]G1$JT] MH#"6:SHQ &N>=4)/GB8L3H>EUVV!XCD4/JCDZRJC5UK0E(19DHPRZQ?W:=Q* M^ 0B+^70$.+T5<_$Q1T:E6YV]&+'M@/V;/1FUQ?]*F[68ZNVG/(AVO$2WEY6 MJ@Y9N<-)13X.*G2C,2T":9[9A/" *4\)X*M<>14J'X'H6_S,NO6Y MRJMA+* MZZS]**.P74FX/35-F J;!CNL-HCV3%\,RIDM"6<">*=Q]K8@B& ?A])BS 71 MDO%9&"70]L)$<:>>W0-9,B98!+N08#\:R@A],B1'J-9AK)XW"SMQ%<,7F340 MGQ_*[(F4N+*[V.0Q?DC92B?Y=_J;_[&P9"ET=2?NZQODL-,L8WXGLPG/ M,^^P256.L>,>CWPL'ND!/TARO@ H:Z)Y6P_\'L>?*R99L9-:U#0G.J,/^)J\ MBK!*G[D5U#UUE;[!HWM<J8B\VN9X$^OOW_TV.LK*PFG44U-Y&G.L'2\M\(6E5IEG+G,X'+'9-^5)%.3 M5,>BYD-OO0D6C[GP#O!4Q[/2(POV1J8AYK,?UJ.W^,_I( =\I#7@ZTLWXLHZ M-:O3F'4CL5!9S,.ZS?!CE5T5XT@I7X=TBW>BI9.3G :EJ^E+%&EDSAEV,FAVS M1;/8\@ZD6SG"ZM0NLR.XVJ*8#W,R3U.5/.KV#\,8BOLN",%Q: M-6GL.S$\%Y9HEZ@99?EF>AEO%X19B"K/U";P.D@WIUB_D,/'YD7S&"0RI3YB M&41;)PFOQ/JJF#G 7KUYX'55>%,*]]G2[+447%FA1BW8#T?LU.4)N.KW_4:Q M5Q_>1#?.11L-[@J5086Z<@].J!FDFEL,&#@>]1>YPG"J*O2M1.CW3IFLV?X/ M!5-GB_@[U3+7RDTAPZ@OJLV0,P=X+7O'BF8H@,IZ+G$K\/]0Z',V^*N-6EA5 MHI'"0)$V9#H5I#/-WMXP&0IW[O#_C0F:CW7<7W@"9X*5&U1!F6@PY-@K%(Z] MT\KK:#DO.Q(2+W/C[XJ3WN?O M)R;_]>.R3WK4ACT&9G7URW70C6[1/8YL55>'0/?;1AC#==\2ZJI!?)V$,R-B.:4DU_&<)-0(VAX'O$B7 M]R="@*4G=TM_=;RMW'I3L]'G,&',ZW:C)4U;,3/,9JGX&%V[&8F7A'WE4M1[ MQ2[K&\[+E+TYYFZ53!$"5RB$Z/ \#C=O0L<#1/ M=*>Z+)J')?>V.G02GFS%S]3(LCLVQ3E#1W1QE&_5353-7(=L*OY72=LK:A_0 M]L<)_W7M3QXJ)BFG)VJ[[7HQ=MP3\<#6F7K?7'8JS=&LUL-M7]!UEWD MCR)?GT01VLHQ?U\MPJ!8--4A;REUN]3%L?G*O37AOT'@'P>#7YA]RM?%CBBG M_I%9RF:H),D)/=5M<8L'H(2878.!R<4WH'Q"(S' M"G&3H793YFI#,WM+7>-U2,A/8JXRU[/I$]Z P6-E]Y&NN] ?A2XG!C/P8H'G MA$4?-F2!KE2,>J[1#K'1C)GZF2O?_T+86WI^\MQ=R"^$3+>$,M./QJ-5B67J M5&U1++"=B!S<6G2_$S+=^M)"?KY>[?UEG/Q\7!6;>(0:PS$ER9V.AM>ZF53I MC)1Q,K!"[+UB?ZV,X]1? MKXQS>R)_JXR3KT!(I38=+>&A9/A*VY_UH7PFH[N,E7&R"H,/EG%&D3T,FAA3 M8BR10*!1KMK!*YDT!EDMX]P>,(Z4<5J37&ZTK#I5&*ICI"#EE)S=RJ19R$89 MY_:$OE?&"1 %TQ=6JV_$M7ENH12:TV'IUH1]A3+.[0J9;@D-A",'=6PFP.BL M ?&0@??[-U>?OT(9)P-"?K'CR_O+.'BQRD2D&'/\L%:%1TM.[R-8)G.Y;)1Q MLK#'RGO%_EH9AW")1;],3G F7N8JE9JR(F$GDR%UN.9*N-D5OCO*>-(S6!2S?=HC8>$L#+S&)4"V=SL* ME MG!L4^5ME'&52(W%?F4T9$9?[_@2X-;Q^:\+_A#).9F'PP3(..4+S,CJ!:5C4 ME %E51O+;O8.2,]P&><&@7&DC%-#.\YT-5Z&3'L85"U'02V,X2.>,Q!:[S.H:65ZOV'3-TLAEA9FG;=R4W ]KR[4MU#@XR ]:W0H 870;58]5F#7L[D M7D0/D5[_#M9[:/!98#TM-!C+$T^986H%9J$V)LN]D3Z<93)5SQ!L_[S0X.@. M.1\L_SN4-&U0ACV PY5$JBT(5TO%3%K,#)7_K[;]T?LZ,9O#OCT7R1$LSBF[ M41Y*7#M[1_M^:@D_ X+;*\-/5G.ZVJE]"L(ZBRK%?R!3#DC (T9L673)&36YHOR MW<^=+%SXDX1[Q,_) .W#YDBH&X1=D&?-*1[JV'VJ.F."V_-S_2YK]OS ]GBH MOI@@]KS$K5:W)K"+^[G/%E3BY\;ZM"[)]<$ IL4:/\NWJP/Q9I=W7,S/74A0 MYVGGXG+S!@E8OPBS1'Y$!A6I8T2WIFN?Y^>>3_%?3;A'_)P2*SIP9X; S]$I MBE20ZHSQ;DT;K^7G/DUP^_FWM6W^N.Z."U/1:-<&E6Z\ M5/Q**W.5NMN8LKQ*=?;,;$_>?-)5Y.*G6E3@E%-0EBW/4>B MKQ*S7=J;9TNHIWESJBGE*W%[I#+$O)'KM\A.T*&_AKP_TYN?#0J_:HI[_>#. M@\,L.Z$G3Q,CMSU;DMA*']3'XS(Z6_29.J$1+*P).K_,;BSW\@S-$X@\IX0_ MO<7L5YM(?0P.Y5EM/!\$,<[,*X/5L%J;@4:<71>?+3AD<;NIC\&!+\C+@J7# M"R,N1@-W;$F<:F>N#)M-.'SNLM6<@)"/YN'IPZ!/++KM1J'$@#P""4.W ]/Y MB^OW;RA2#D+(TQ3I8.CE>L]WBO18[T\CCR!>[W-BI]'$0>A%R7)HA::8GOWI MB;9OKN]-*;/0#_82:6R*"Y6P4Y0,L3J!1Q-A2@$EL['7FZ0_15VGT?ZEG?+9 MP+/>+2T=YH%I*HX(5&W9L7;[1$'YT.Z/K74<5:'QN2JD]XHXCQ8'+::PKB*1#+ZA>*B3W!H6=C/ZWS@ M^85#,^8EE9>!B,/#?%0*JJ2*<^+=H=TA]&Z'%FH0&4I=O,(0+J97QM7J4F]] M(4OTJ0[M4P#U:LO61H7ZXI(*@ZGC)10<0*>4_.@'NDQO^HNW^.@'P=#.@5H% MKG>4FEQ<+*C R&RM_CB)3\ X2N.%IFK/UGAUWAI.#P0)]H'"B)ZMV]K.#K"! M >:NZSJ\!8]01IFO&IW1K0>VQVF]UV/>"XX:&\2K^;Q%PO$(TS0/<9I=Z-;# MC2N#X_9SFU? ?)8OV/17M\@M/*P'';9BC"Z]0CBNN#XW,"3%- 4#F0*#C+] ME/Z=KJEJZ(&NK4G##1U],13V.WL.C0H>EWY9X"6UA! MZ""&6W'1S 4.Z5JKEV1NI_E/H?-BD" A./D?>@HD-D//,%N]#1T3:Y'?3NPS MA&9JY$1BZ"'4\EO-B)M6LS"Q?]@2EWC3_,?CK WU3UT-N-WF#5&+"CR8+?.N M-=))*!-=#0?$'S0J?+@U5$#@5/_S@M5%U>I,8?-&VYI!M5QB&-K4Q:WZNXA' M\JG51."S$7^X0Q"]22'U"#"J"N2@L[Y=6Z44QUT7MG:[!?YRX//JW\%Z54X& MMIA<\'B[CN>4'<_:+>Q_S.P?[^(G/[? (DERTRPF\4[)%7;RI[SI/WU>#]@. M2AYH*Z*G^+RK)(].L0/O&K+&"*(-PH A#;;#J.0H"HMD-L^%.$4HFRT*WRN5 M5PWY2>]U5)R;%SF4Y^\_YK&X\1X@'-1$?HV$VTF%X?U<&#Y0W-?"EJ%CIF5% M2MZ+4E915>+"O%OE]:F7^+KJ8DGRF4M[WXQ2CI!UP0P7@4_/<.$S)S&H@!#[ M!9#=IU/W=B\!*:@FV//"E/K]$Q(CQXS2;48\H.A!691U,^%'"PK?(7H\Q-TA\GR(6RY:87Y: M%'+&T->0:-5&B-;E4X7W(BZ;N'@>)#V)^@S9S!E%W0!! +RVNAFQ%?P 6S7< M6B6>\80X'$U(DA#;V6VK^HC@CY&?=1B<.FWT<0,PH#DC0+% 8X9Y5[)MM3$. M^;EUO%S$U WH%\!_+OUE&Z".:WEM,VRN@"*1"LWN)U(;-5XMM$^!]9 MNLA2G:'D]_AFIZFS!J!D^UZU,B?E:'UO@'2?5*"Y(:"?R?R.:PNF3DYQINYXO22R\&=5 MYQX99Q0(\$VY]O/D;N5!;T"/BB6$82F-KWB3&3\)OG1A^P8#A-M.)"]_@L/7 M4M=CN2D >!/MD5:;'^:U$BB4ZXY!W./XKZNFUTN4;T(];V&.. R-1:..@IBO MN\JL7X^E8(I_:1V]P13D?#IZ]:FUJRIJ9K1J.8,9LU; >(9PFRI6E:M(,;O[ M^=^!_&<#^>UDRQ5A/6KEE1$\;"S:0,%@$X+O6+[G-]F%\[%DA)\.H )ME_N, M+H^6K5I>[W5FMU!KO2$8W^/_ZZ;GLV*3#0=:*V?0DM_/*6P^S^1NH5+[)R78 M?P#0+Y[H5HI4'0X-9 &C5:2&E*6X0>M?&N@WF*7>$-#/@\J61Q"#94/*,6)7 M8E=4S8C=\!9J)W\4$! A=]KR>=JQ(^ %NF0"#MBZX_&VGU(,E)83 +\4IAMO M85O9CZD>%3.TYC%HL25A%#1G>)!9V;^Z@OX]-%]N8A2!X-S'Y?VK[1/6F_@E M[%="$[35S6ZR31!,G;U=YE]^"\#A<:GK@PY:CMT4/0,$8L*XIZN?N<'-WN:/ M&\TU'%E\W(9P-V9WN_0T:S'=ZVUS$;-T$QGN#H^85SO+*N9/1G!5>\#_-U"\M<,_KA3?$,R3S;P%-&<4R<^?6.)YWOUO=A]^CP:5$_> M#D1BPLU+Z8OI"JB5PUH:3[0D0PI9@&/9W"/P#/KRG)U_@':D6VJ?N*OAY8Y] M.7 OR:=9L268.$)B!M=6\@0&Q^5PF(7]=P\X=[I=02Y@5QYCL91UEPG,SFY, M1O52N^H&9IEI3UI\*8\4\@*6.6-RG4COZYB0YV'G+QSL_M#S* *R=_C'TZ=L MJT(U;,R+SHR1&'TE8$VO0T#N_*X*MZX*F_WX3SWH9'_H&53A:??^1!.>/F1; M$8AA:#0BIUC@@5B/IO"4](:SS"5D=T5XMR(\YPIHP,6'NV'H"&'J5'?P:BK:6^B?)]$/C%N"G.'(\V1?_PQ)2^)RK $CTCW3YA_2&M MD.S:ER:L[U7@*=OD 4LWYE6@MYP,K[$[G?XGG_DF [YHA?(", +RU'9,1XN+ MHO_RNBV<^E&Y*C;W2[9G9;*W\'3&^0_Z4@]/KRW+-[-+(\'#O+ MED_S;([H=24;P0+EBYF@:WFTZZ[4OIA7LH$LRE$G&#*0IK%,=6*1=(9[M&_" M*V4>&NM2R2N &$.10U;8"6'4(X3G2LRX@V6W0/5;@'B#_#\*!F\%&'''ASM. M2)K\?-Z=,+J-5 J3K^4JKA1@7'*7\M57#]F.!L, MKMI+Y98*)":/;95O<^TBH4OTF,IN[3QS3>Y_6K]10_&0U8 Q%+C-=NEAW=#Y M;I39B"+;H0)5^[E@R-QMR\WTK;RH85QM>8T B;-I M;5I0X'IGU2R41E$KIV9N,>CGKX;)2)7CU,DU:B%Z2C]V]\#02PCU=#D "AL2MPPJM6W40Z&@RJ C!M+";+V5OBL3,?![0]'E[[&G%?:F+L ^+O $]U M/$NT9AR_14% 3Y%(&4XB?NZ5!\*LZI8&5F9SU6CA:Q>J].5R/I_E>G6M6%3ZS><;GV?ZK3EV]TWX/++6Y&'8A%B;"5IF/"C9* M9/>,AT^TWY\HQ--L\ RIXMU^==QGB!X"59JN2[6"6Y'DU6WP%2+LPV7;^WF[ M[KN.+YJLYX3NNBR:,//($IB#<9L/0&FKQ9@339"DM-U.TR^WJS3<.S' M#66/K[4IBN9&4P (TE/.%$5/KQ+-]&:FD^XQXA?C@R?[R2W,4-%M[?@#]Y)& M.WDMFW8\T/$<)92#AF[OENHHY@P8[2CJ,3H['_3D$6P/LMNP^0L1/0'V(S)Z M%<\GO^9UA+M+@5^7[J6B(Z1P>G0$GSBX<%\KCI= M0D%#%R7=W-]9=U'B"T-NQ/48NM#SN&XPPM5Z9FL8K]&^%?<[B;^=>=;7-Y/J MB;:VB9333TUQJ5NAM96M7&ZHJ\)$F_)AI^]-T;$,S^',R38M4C]2\>WO].,! M&7]&]6%C%OOBD@J#J>,E%!SXU;6]3/"<@MZLA9[N*TFFD/!O%V&29:48EB&8 M0:6ZU32-:$"5,AMA'B?VR4/]@MJLYT+O-]T'K5$'#5$^TX[SAAR+\!P;0TO% M(J2&F]D8Y'7[?-#]=$L]3T]&&!408M\,[S[]:DJZ!R+'C))PA?9 $MV413GU M0G$)R&M*TWMLA5UIU!?U6;]>-\(>T>V40]_Q%IG5XE?GHT\F^)*-+BB$$">; M]J>A9S/M9VI5R.]\N48+>$=B!4/$YKTQ,ZY:*R^S=N!CK0KYV[ ,EQ%X;BOP M(AIQT (N$3!G+4RP*M$JQ62VI/DQ@>?^9('OFI'H.FN-!WBI"Q,L$@JM"I2G MIE]4PR^[F^]G)F"ZO9> O8&/QR[H)W:EHW;S&?IP5!Q.*)(A3)AG -SK-,W, M*?^QS&V?_H\7BXZA[+&!^ACGOE2R>&K7PKOAM11AN&O+RI+A\H@IQ*+KLV+F M"@-W$+SHG\X?]$_G+Q!VZ.7\LM109S@_'P'';B "LR0S9WDR&W8R3=K0]"X!/ \GSHA^L;E_([ M'-W-Y;5BG8=TN.:,B#E'&;=7^LI&NKOO2CZ:[E[(=51B?YGOH8N #\NT2NN5 MJ*;G;RH$S4X]Z\ ;?+B\<1GK7S&Y7'64+XA)RC$LJG%5![[^14.%BU8WGAOT M2\YL?*"^\ND$X,$$Z(;+[83[MJY-@^U)H+:6CN02+:OC%CPN_7H/19@/![6Z!>RO7^H[;!_;C#\^BFH1+*<1'8\C3=G/8@RJ%DV0GMP.\E;EJ/4J?ZZSN]6)V]\?@O1F[O-!\OO'[, M^3X4U,%WF'EVO3WQ3P M%^VW>;]*[KXJ95@9BXK9A]J5.FK4H0855*%!+28RY_;?5,9G;+ZKX5T-CZHA MG6$U9&#?1=2('#)UH]Z=T'U\"A.9K)+_4@WINQK>U? --2S^KAJF^Q&<$->^ MU+P=,%_1O2G;,YJC2AZ'PU!F!=HW"E WBRLELPZ1AEAO#G*37K4KB[>5 #[C[5WA[@IW!H6[0J 9F[2$SB?Y M.3,4*1@KS(OMIG*;@>8GZ-X]T/PD-82?[1_X-2JA4H&HLMX2CGDQ&(X:PC)8 M6,IM%5_NE=#/4$GX$_8"_(A*[KYBLA:*CE@Y[PW&1%XBW&6,EF\@90\/BZ52X97+8QK4N:< MRD["^\1M$?X6=5GOH7B'$!G+-9T8@#6YG="3IZ*_HY;8V2MQ[-I&KP!@&FXS MK4)^CO16F:M5O2'+$XB\$9%NPD[T*4%39N'FU"F_['@ML-BF KJM=3S'3OZ4 MUWL*^\?2NF00E[R.(GJ*S[M*8C!2UPWOQ#[*YR$PRH\"6(\4<6&S#=>J9U:% MW\6)%ZG3VZRX$#C00_O^47#@PK,]N,X.#J2 H%MPJ"LGY*$9V8=%OM>"$ 9= M1G3F8IC+@>.)%1<"1Q)MXV<$QU[,/,#:M6:7CZ!LHP13^5C).@8$)F;^>6+.[/W44]>/!#8KK<1S5\K-.[OE'6$R!L)!-XO4I[K M>T#T0R]>+[[:W_'>ZW?RJ\9$HIAZLVO F"2%:N5VY?HZI5]8N*R3KIA+?Z = MSW5V!S_8"J4E>73"@1=2EQ K4FBFWX+KL-'(C=2E-+Z\'[B@U-_-@B\+AQW] MZQT 7PB^UIJ7RY)N^GR[V9^5!JZAZ=D]$/P$,_X&L3_F)7K+:&8W<,/,BGBR^^1_ &/'0Q8*S:+5L#'NM,T PXU$..6;?>5/?;G M"_=XA.TVVU)-*;,('RZYJLB-9N.2<\MZ>[T(^PI[FO^))[ZY9*Y4Y-AVVPC; MJKCT7&:VT#*+R/N);]DX\>W@.J MT)F-XN^*F8D35)^7E7^QI_+^N8V7:^+XD!I7@*FHCN??H ;C5G%D#Y2<;PRY M.[*^ROE_92&D%-/W* 2(A3=#--NB:CW%VBNV\QN$?N"[-H"]!?\NIB'R4*K_&> =*]#\,CY,GBOBM*= M>);XU&)/+)!4DA$W_DQT[O7>_3$'U1QO%\^,[8S;6G4ZJG590R]W&Z0D#TKM M47:[.;ZL[/F8=ZE(2,]N.AOZM%N\#,:U7$"-4%B4CD M=&E'F8V5+X_0MYAUA^=573LEY^P\A+?S<-P=>YH4-[I#Z,^$YN>X]@S \M6: MQJ>[]D70ABMX@9?@V"HMY=RDNX21/Q.=G^G:LY"[?QY(WW3MA>)(ER=H->;1 M,9(7:&UBSH0_&*&?X=K_6'B^[=I75&%0K[D%BB?BI:HU%6%,9O> OJ_GVK, MR_><,?S^/<:'>#6?:W?&-4;OCIMD9S9P)I/,9MZ9VV,\BX!EMS_Y(,^, M$ N?#7B]:?6DTF):H[*W0^)YP'+IDXB_+%AV>YLO^GBM9K$U8%@EK!VT\R;D M9.\@G/. Y<*'RV8"+*\5/LX"EC&UF!0G[09MQ+,Z:@48/IEF>"HZTV#)3:=S#VWQ=Z,U7#=M@C\4HIB),)J!?U^"8!W6CJ3=, 636)[U!__Y) M9N]@P)=V4!^!40_X0/3D:<*_$HB Z;CIT"WSMN AHX%=8$\B^0^85R-".'[35_3V:_%G4:;A%%.7;$MYL%63>=KJW#9 71'YI M.+P6XI[?$;'%P8KFH2[)0RYHXYS:T:O";4,E&XXH \'OAV!TBB-R"-;EL,4D MX+EYT*P3?&&$CC(;_V;>$=TZ9%XZ(MQ5*O-AF9\P'!10(=LFNN/PM@%R/4>4 M 3B\FCZ?WQ&IVIPAV&Z$P6S/M1N";?<"*;.%E]MQ1%E(K#\$H\0B!UXH!Z&7 M'A\\%3WM$3/Y>L_NUUBRQHAC$"URH:R/L]O2<:K_>87:.T ^$*G,")_G?,#* M,&0 HQ;;[K!>NFU'](F1RLU#YDBDPKOXPES8*T;'>RV 7*U2"4+ M<'BU@O+(I+2%*(C3Q@_'!B_V>GQ<$]<1=:5JTZ*K!Z*YJ_-CM9E?D>#2=7@+6U&UR!Y6]4]GT/)$I4MY?G5I,M;ZE(. M)8ZN5[*[AC#+2I8%U_WR+ N?8LLS@ADQ^GC.!(.)&<^7%X_%;I!SEVF%V75D MGE-CIX,158*]FF5 )(G0EME6-#>S&GO9[LXO83BRX&,N __ ?HZ69#:T< MA2>,1I4 MNA__RX)E9RO[!8CJU9J]*<]*(E=F'8IK:E\4+)?NQ_\,L+RZO_;^UE$'E=0U M1BA9]D*@[":R*%MI!U/@T:'GI55)791TEO-\>U2Q #(MBJ1DMG) MN=>%O1MQG,P;$RO\8;$R4KYD5O$1P>N-PJ0\FD]Z\?P&=?A3Q'JIK9D1822, MED.)6S(&H"N3MB0QY5B\>-TY*Z!NJT.^5& ]F1=7XLK 0=R/+K\W\Z?*/B^@ M&\D;H&;@8:->Y]$V88*A2B,++PO5L@/)PWD(1L]%.RH@V^/_\D5=<@9NQ>59 M*BX$]=BOMD&VCO!*3[=#(>205WI3X!QUH?P@#^ MWK[C^IK=L!G/\T+,EAI7)9DVE7CQ1]QT<1?(_ MDTO>_\"2'B6B63]N2V=@^A'D&!["2T)>'/%OUP](+/O"\;0@D\-#28$:#BLJ(S6ECL,#) M5G/QDIOK1VZO^0B5VR.HA6)I!A5'_\Q]75-*]F2$3J,'/W'>2?/K*T[7IXW>. MORZ-)H\QURVG__GV[*Z>IMM0X+@_4>0[X0;_V7M&,M3=#503TPJIHJ6;\<]_ M]I,PVW]H@<5#S[%$^Y__N_DF^:^?&&3UG_]9C_;U%?B)H,D]-T_Y";O!0_I_ M;/M'^@#QX &;2]8_/4P]H/[WVS_Z;3H9YKNB?3@R_?NG[7B6:&X>MP!KNK=? M??N[+THF>'#4!SKU"G:0V);T+@EKQ>3_[A$6RR80O9^2$TS_\YS;+]B8&")H MNGEBX3NZH>4\S-J),7F/!+(_D;VO4C&EGR7'2T#R..)[RD_?,77EX1_P^I_= MB/0"[,C/3P+YSU'FKE\F^3'2?7V=%L4_I[J2N/QD^/_\@T1A[#^/W'13(:;J M(I!Y,9\OB$EXOWY(&7U- MCJ'Y7K5?9;@'JE5Z8$9TA6JQS /=;C:K'%=MM\[W[N2[7_WP78>B/TVT+7#L M_WTH?:>_/Z!P#B\\OM^>P?CM-TQ5D *PC=NC0 M7.^]FR3*AN8YH:U LF,ZWL^=[N_NF-J5%[=+'PU_)Y)';6Z,YKXG=]Y8D\2T MVN"1CP]B&#CI,S=F=//OC^,.^Z#PRNU>\W_^@1#P?]8"2SQJ\M;KB%27'[;Y M02]U++^92CW88IHH*4#_67+D]?1!/W;!M[4%;(F>)Y#C^7AA%?(^/(2IMMCJ MD^@4IG[QV@@,U3<(.WCC;R0$_ <3 J%@H@)@!01$K77FF'D0C,L*L7G=F2PCFAV^KWQ\(ENFZ+K@Y^[/_;I2^.YK;JG 8V\"81V M9F8=.JZU>/O%)G!V7W_7I>31;-K68G MEF9["^+_[ MA^Z"=0/8LVMZ-T]-M5=-9[$2Q^PPM/-']*7E -*!%PJ!?QK^/ MOXM2$B&%P=8"7CP.?AUKA=.QMF]Y?P3*27.0#.3&SCBF)IND$DK/\=B%/2=EV*)H]X#I>\&UG]BI5D>PR M \8WVN-&71C2WI+#M>11\ N7L&,-!S0'//#5!RZV$O^PSXK"\?CS?_Y1R./$ M?UYUL>=1GP\+LO NGTBU6CS5>.@QG7:O_]#A>QQ/M?H/_?9#$F[WDYAZ$P@A MV$.[]X#D_J7\>_-%N_S0KS />S'Y8SQ.T?V'Y&>D@.&/?O8)[#_6'BBCGO?3 MXI?8NB96 O)E&3B<VA_#S;OH7TFN7T/[=]=!/-$>X. 9^%]T9@OX*48.C"D ML//6S' *Y+)[B? >_V+A?;]'M;AJ&L??0_QLAOCI\22ZG_8;)E%^XK_M/U(0JG4P5#"('B^*O* M=)\ ^>P)D,MCJP>T]2Y5=M!*?MG#UZ)GYQQS2/L&4:&'36D&(K/[,LTZ1-2 M8>CV0[7%]7M\DVGUN8V1JK;H$_*LPUM]O^H\X;^8I2@'#RD/TDZ")ZX\B/X# MYP(Y[8!3'G3[H1KX#^EF3[.3@>_S]>_TCOY/MW+E]-FZ_)]MYF^U92'?\=-&PZSE1ZM/.7XK< M^,=T^RTOR7/6-ULO4Z:32"/P8MI1P&/NTRGY+0%7AQ(/YTZ)>)9@_G!\1[6RZ(>:J&G^XHNIWQ, M0Z #X*^'>9IHZZOUYW]G"8VG$%O]WOO.?7]@+-=TXH3:0]P\M)SO__ZD_/BJ M&?&%"N4HA@$4!@*,YG !1V!4(!42%5",$"5854E5>A$[VK#5;T130>8A-?#: M4$'TZVCW6)3)TUJ?[_11'J:MQ=Q8U@KE7*4K8"]']O*(UPDT?P6#6;.'3"AY MJ!2I9.0]'KU'2/=X-'O,U TLIVI(/%A[LRWNZ\N5[ZN&78 M.M9N>YWD:;HM[Y=9?=A=*&K-[/-QKCFHX")25EKO*^.G !H[GO$E5/EJ&.XX M"0#,B>X>)/(P3);(-C,9&R%6$B_X<4 %\]^SN!%T]S'ND+(/G_^ \!,($[ M=>S=A.?_/B22-\-42@]B$K0F^JF GP^9G++]U\4G9U,O2"5<>#(@:XN^&C%X M2""4P(.Y'!>Z$T;K&._S@SF$^* '_/>5ED:E&^V8G10B+R:H587N$BK16A@L MW-=G2!#QC?'[^$#DTZU$8/C"_96_O[KTTY90<>E>=>M-C!Z\M=X"#R@/;NCY M83II&3@/R8A4M-NV$?1?TA82B0%/FY4I.?AYY<(2^>["$E(@93ROXH*$HZJ M P472("I@HCAA$*($HXARO,B$-4FC-FRV.CS;1I,00S'OB@M!/AEN<@2I/[4 M':$U9E[I59Q**$M3,1WY8DH4JI@V9V,D8D !"4L-\O^Q]Z;-;2-)N^CW&W'_ M Z*G>\*.H-@DM;??,Q%J6W9KVK;4EI>9]\8-11$HDFB! !N+9/:O/[G5 I"4 M;%F2M>"-D/N'+0O/+WG7^_+W3YVW\_S ?__>WE MWNO>$/Y7?+3:E?]Y]^=!41Z\V]G__>WZ86_S/[NO?]_ X+2YYUT,5NUL='<' M$J[ZHB-^?;.[L_Y3LXY]]GEY%3L]?^6WN8135GS--?/-+[^O?7$Q["LNF;= MJW 2A(DJBCI.:^7\\CP:X,I.M[?53O'R*'PQ)%WG&VY_' MAV_>'U6__[?WZ43_,=LY^7MW9_?KPA*(F82]<%QFX?+0Q-?$F4TE*I__[NO?Y\?I>%^OOWG MT?E7I^(_[C\__.8PUT-6Z=?L1+\'3^'&?4BCAO;E!&D 48?'FZ':^?CV?S^H M]?+YVN?3:'3Z^NOJ_=[N';_8^^,;E5#P*LF&*@''*@'7*D":"EW>.+#^?OBF MEXSRZ[W5\:*W&EQLBV2ION:JPGM-.A6GB'#YI;](OK+:.0>SK=1K\'VH?YGE MFI+3\(N#-$*JB*(]"A.&4G]K@+W9Z.W&<@B>[L$UKL;!&9J;CXG\ D&_3N.^5B& M?$ C]K30X_U;XJOGX#85P,> MX(]5,HAFVT=''[;.7NB7Z[_]46X>[5TB^&^SNR'WK1A^H1BNE+CSB29X;$/L MGO2?!A,XSE#6HD EB14X7Q*'6BZ >]:%KR9TWL%G;& 41/P:BS>#B#K$TZ4@ M'J&FD%9_$! -1Q$\@?N-X/\753@!ISC#TJ2 ";/A-ZILCOU<%8OZ@GXL[_ 4 M3NHT"IX,^!V'6L.L5<,_T>R%Z^E2^!&.0NZ#A<$%#8(&J8HRV.T%D9H7W5L4 M8B$/X;ID]$%+55:^+._]^K_OH]%S_;87KX>'__UX^/+W]8,_[O\AOE*!MD?[ M/=(I*&L@9M.X+$$PR'B:_5Z]W3\Y^O\P :)5&JS3N]"AW+AWD M%RBO=PW?/X'?ZT"%(2@OD$X0;Y1G=/S3I9^"ZY*N+?FBF(+.@V?DYB0'R9_" MN\\[:#O!S<#@P)&.@W&>G9<3\W473"E-(Z,P R'E";*&,SCH/5LU/OJZ_\Q< M=ND%J\=G+D3[22Y>,59SI0F$] ?#M8&Q"'TSL'MWZW_N)$3AV\MIMKN;ZS>/ MA+WNXHHOS'[T>]W=!_QV&]W-A_MRV]W>X'Z^W5>AG;^'_%U<*\ =K^@LP"-Q MG.4WP'WIR'[RY_(0SPQ5FQ^FT^W7?SS_4+U^?_1'/A^_F?]Q?HD9^GKY@7<5 MT]0 2J]N&&[#?1(-CDE.5B"4Q __SP^#'RY/ M7/>[FS%'2L.R/%F/ M3P9AKWJS=?#OSR_/-X^VEYXV5XX(7$MAU.V8"M]1 %H5<*]5P/YRY__N* S MP%PZ-Q M]Z;P;AF>:S!/9/JD*@UCE:"G@>Q8>'$A[32+ &NLXV@YX"OHKS]13Y>&O;[% MTKSVDL2[',J]^BB_PHN_#[FT9CBZF.@DL2KWR2+ZS, -O<@K[+R5Z:?O89_A M*RQJY1-U.-_='?WO^P^_KQ5%G+S[\_6KX=)$]G5IY0NS5M>(%_IBS-J-TD7_ M615E/)JOW*\;TN"VY_K;7F\>6' EXCI@30UF%%19:J2M0,4).C0N"[A1JL:$ MO[!5VZHHP)C'C\RFUJ.1I@QG*B7\^,L8$Y_( X/[-L^2 $F)/%WNO)8*)L#A MQ39Z&T^&#KNB\J&"VZX=?D[TG& K3_J;P8?N,3;4W!YL8>7I4WQQ]Y:"_ATF M(%/>B3&*\RDGC&?P;(47P2%#V-&(1JRJ*"YE7%V6W7I4ZCN*ZT$XRO=P?%F^ MYU;I9:+&GMAF^=_[G^;AF]W3ZJ_HX.^/OZY_/-J]!F-JZT)CZK&:3EB\H,9C MV',H>E/"ZTL1D6S>D$N4"BQ1"D#3$E"+?L$'_727S8,#- M?X(G^'V"F*>A.-*(?%K\H170:5;@-D90.=R&["N-=AELT@RD_*^*V:4)*/&C M;.J7A%& P6)#<=JS]:;E'XY?G$P.]89^->X=?_B4I\/]5^'.FW^/]GZHM6]* MJVF4E9$.8_#\P:$"+PH6H5<7A[WBY'!TLGTRX-U_JO]]NE&]_OWW#X/#K41_ M&CWOG^=P7[E+0;]OGEQ')-\ODTSY8(J3W^:]\L^3TQ>G:QOO)N^GKX:?TVTX MN/J=_F:O,UC?Z/2W-LPN-N_\KV"HT,Y$K8>KEF0%ZHL9['!:RA\'Z]W!COF: MBSV65FOP);!^V,3J.O.J=]Y&O%Q:]FBKO]3#'+;?/.CW:7?#'LI,*\X>?['Z[_5A]\/_W/ZU]F?.\_?YKNSOT?C*V_'P4F?M/'@9/O7>)A] MG/TV^_!J;[Y;_CXO#@[UV-^/!V]?+H$'DK13/>(QC?"P*LE+@./Q[]_NXHG&Z__0!*&O;GUN9Z9P.)?9K[D]_X I'W->OSB\#DW& @.WCX_?'=T^&X/NZ/_^M_@W?[+_7?[;Y_OM]5 "S+^ M7.>E M^'##N!QOAHF3,='.79YWE ?&5D03*DL"K8:0*I3,4,I&! W>NRNQVE M-. >H,$;K1Z$U@!G1>('\0L@D)QS!CI',] C63AO@-//@(SL'@X.# M(A)?@N8(L(/V0Q8-&E0"=L2:W[]$XJ^V6M5]Q#6F9:.>=1T;KUQ0E+KDZSL9 M,?B200VN0\BBN)@E:LZM7RY8C=Y5=,$5WK[W%9%RQZOZ__X_7]09)TRTRK$H M?F+@6!SD'^LU)J-5(WBK7U1RKN:% 5;M= <;MD..W2[KN)$VNSL[/P7N3YP$ M'I4W&D1\>2RUC91"=WWSIP:HRWQX"2?NU.LEU.\BQ,QK)[31[VYOSFZ:'I<" M >M>-$ M$1WZ*ICD:-+\X_WA\Z7[&?^&/0@64E+;T_(1>#6$N0.-^)S!<,O)S82/7CA/2]YOZ^!)URZB#>0 MG-_N-@,2:_Q17>XN/:".]MZ]/SA9'^QL[6Q>[:3".TC_MX4SZMIVRK6K=I+E M+[.%^=N-;T*WW=(6N55TRCU9OZ]]WSNXK%\'R[$IJ_Z7*HD_[!AYVLKN[ ML]/K7TT9X)V"?C.JM%RC>DOL:)?0@;H%4I7Z92]D[>Q<7I2Q66 M65Y\BT+9ZP9XIT!N]9"U2G_]$6R?5JVT:N4;+)4/::[!C3O3T7&I1B/,^&&( M[*2_O;6U/O@61?-K-W W#^CN@;G]0]8Z@^U'L+M:K=-JG2MKG<%1GLWP/75Q M,MC8Z&UN?8.>&70#=[L'K5=V'L'^:?5*JU>NK%?67^NQ2D ;A)H8EXJ3S4%_ M<_=;M,MZ-Z";!MY=6R5SSS=3JV1:)7-E);/Q)D[UL1KIJ;[[VOVES0@U075\GO'IQLKF_TKA@8\?*[#SK! M.]B]?\O?2O4#D>K;, (VN3IFE.4.RUUPM<3^7Q7,W,GVM\1.-[NF_ ;+R9? MQ:53%#^K UOO;O>NIL7HCH%WRX#N^9!5S'KO$6RE M5L4\0!73NPX5XQE'6\="F_/2,",@3?S)8'U[?6?C&ZRBK6[P_[W3,/XS[(]J M-ZP;^_4D+>4_P\TJ! M&F:5)7I!4/!#UDP;K69J-5.KF2[03#O6BK%D)L7)UO9@I_0NR,M$VJ?V@.8G6F/N34QFX?,=WN.:A-_X/28LZ):A77/-V:K ML%J%=76%M8><0GF6%* ?""(<,1IP9V=[]XJY,]96X,>96Y/N<3=O-WO7E%(?=1QP\:=MS*]7U=P <@U[="U]![$>>:>%OV/^NPPHS. MX6@4ASHO3G;ZN[VM]6^P _J];F#OWPGL$P+S"')$GAO^Z> 5L@EB1.1A!T'N MA5)I79)6*WTWK=2WJ@+[;NFT8+]D9WNP_4TPG'Z_ZVDA_]ZMPKGG&ZM5.*W" MN;K"&4C5TOSP/ 6[9!+/LI%TZCC96%__EL!K?] U-5'SP-Z>V..E%FN]:S54[=8U=?0>^Q5S"R[P\#@)S@Y?< !O.<.NQJT_=_^W8JNB6A5U M=16U<93':1C/5.( ,">#S8W>UK= D_L;R-0G-_:A-2^U%CB@SL_B\(%GN.^% M^FECU ]2>UPE]_3Q9'=G8WUC]YMS3Q\?M%AOW;_U;\7Z@8CUK1@%F_N?)S!) M9;%8)7"RO='_ILKN_B8&>OGVG67E L%Q.-%1E3QPVZ!5(O=T 1^ $OE*V^#X MX-7;O?)N">2>[$?>_)A!Q8:]6 MBFV8?LYXUYMH8KNR/>A@PSM=OV1?#!;?[*9[$F_O=M=7M"3FYL&!]S>^0-N4 M^"(U>.>;$D?AAAKM1NLGZ[V=W9.-K9XZV=E6@Q.E-_3F, S7!Z'^@9\JO_@M M.=U=W]K8W>CM+GRQM;ZSN;YCO[@>[J&:BGB/7>OWTK0"\^^=GF5YB858V,:> MW4CL91\\0<4PZ#VK?TP?]I\]#;!!K8K3(@@E(#[*\G.51VM)EIUBQ*EP9:A8 M]@57E!,=3+5*\5M8%/QGH48ZF*@<9"68Y1GJIRPMS+ MPW_&%'V'X2.:.M@+2_Q1?W=WLQ.H(E!3C+)'G8!7"QY89L%'K<,L.$B+,J]X M8 =IV V>E-E8$S2;RM/ /,:7HR;T%,\OJF$11['*X=&=0&:%[M61V:#!RA>( MH%#IW'XE'SM^R>8WY[KY25;E]B.8%_FT*NR'50I&>D%/I3[!G\L _! XN4ND MG<17.8\+_10N4&6@4X M0[DN>&?B;,:H3&!WX9Z*T?V+1_,+MG_7([4IC-S0)3@U%XC-5,V#H88KX%3" M63Y2>2EQGH[\%RXM@CZ-=KWC7U"_8INNV-X+8&OH;$0BQ6]6#=/\.'+4/7$:)E6D.\&PX@V89F60P'26-&L=^$$&4YWK,=R3 M*S_-^D5Y^9IHZJL8"IFH)^SJ.C0]S$H"U9=^*_GAQ\/ M7JSU=P/0(##\..2[9^DX(Q6&B45;/ (O VK0$9#@#?1HA-*%?^,ZH\33#2PM M$@_$^OXY4R>Q>)/B\!?6J@]])7(HZVP#<(\Y!08'E MD\QI99W2H'N!-D6M@K*3QX6L597**4+JG72-/'9<*52:FOETW10:SLNNZ;'( MHPVS*HF"4(%B"N#SRKTC/C"*87[R /4 R#WLZV"49U/9C"+EJ"=S7!=0,%$P MG+.4UK:[[&T4'.1VH7U-T_M+<,M&_<:7V_1?T9#^VT9L7 -G=:R9'NTTAK5$ MS6':?AG%GW7DVYK&7N87KCON"(MZFU[PL;IB%$]2)5#QP%S>*$QB#0Z\R"8WIB#H?C"S<4LG:-B(B$RT2L#RU;.8[,R:?#1^O=0P1GP;7@#L\JS @,]3EN=:IBVA1A1_XW(K]KM Q)O$O\4/P1C L ME\2A3D%^9AG\!;Y1*RFMI-QU2>$0BL"/W8(^C+B_!?^!,AC%K IKEUJEN=_?]WMVHP17O# J;LJ,-\'EG\X'Z*G6ZKPM)8^ :L_ MKR3=(6FKV!%^.>$ 0VA>4&X.?OLS98L\/YD,IH -IC,PI#)C+M$SK*'4VDFM M_-QM^6F<).#5LM6?V\RHE\4- M%W@.PA=S C:DBK+7C5@H@7/:_=SNY[N^GQNZ/!L2[ \5--C_)6(Z$!B58%M" MQ%W AS.-!@P!5,D:.M7S[^8>M+N^W?77L.M5.$'@(@^2) # G/(*-)#;QD,M.<+\/LK^%_S;CX-7!T.558%=U[=Q(]J#+0];8, MM"T#S6ZF#/0&D+Y[<'A?4!I6S&#/@;Y+R&B^8E5?LZ@/J\$$\(F5CU;EL7H- MLKP32!5GJ#A7I=)Y$&4A55."GAOI')D-(RHS0SV(EDQHN.RIFL9>U&D\1Y7V M3E1:9*"E\"G,(I8"45%1J4XU/38;)J8&%&:@FO&=\F!6P1=A@D\"-G,,XX!H898&W] !Z_K0&)/*KIJM[G;5 *]7@Y9K/EXAA MED1?JORY'IG8J4[6!SM;.YO76H]\V1L-:T_QQU_CN_J?GX?^<+%\>KV_OKTS MV.C5ZJJ)7>=7J=([V=W=V>GU;ZZ^^L+1LZG1#<:ER@%M^@S>'SS^^,+0&'??BX$*=*AI^ M@@5#8W"E)O-. +MS#-;$N<)*TG-=FBGA9V:2&6*AKY@HCRI$F MTD]7TJM3,(H,<'T#:0^XD(JK@L^RI#(_IS#"A/PKV &OUM_@7$27B [,D3GPQRR M#30!!00^L\;/\8:P\Z95*F.6Z&(.KY:!NP<[GV#-9HG>O;0K! ,O#;!YEIWC MML0RXA&AG7$DHW@$,\U5];5UWGQE;P)O?0[R+"7N/#\:=WY.;]8-#M( VR)K M"P-"ZGQBKJC)$"D$>)$AR!M,1Z@B3E-XJV'*Z(UPGJ;9^=HD.^>[R6*NZ6BL M+5C)EU]"!C(@D"80-\U4>YJ$3"W92=+[&64:EK5DB2XXX&4: '29G!8WD*E3 M,JN3S&FKYW8'UM/G]+(313?UE4:A$E.^Q[2WM0*E,,^$16.OB-7:D0IAK<). ML%]AZI*7_2VX[I-@#QX$DR:55&0UPA,X**T2]OMY42@D-31ZEO,ZQ2RCX>"Q MUGU<1Q?J\4%O, #!CS-A;P'U\\L=GH4VXOC8(HY'#%_X)3B&0QUAGAA))'^. M6'ZL3PT6%*:ZDDH79#F1PD&'E'AUYC!D/2/=8/ 0J)!M+K?CZV9;!=.17#'< MA3N8F+08Z2DF2$KF@K@.\>P<54A<44[RK!I3'?,*YA!.EW%5,Z>KSXC,!;\ M*>#:G%&-OL2]U1 +UD@0X'50=^I&_:8IHIXQU097K FO!U+P2/,6XSA:$$CI&Z%+DPL1#7#XV"G'WTP2.V69A,)3$ *J_V- AAM]"@%9SJ M.>%0))G"3ZFQA7S" PJ,D@+V,&I[E=+E.4R.#0CPF_*SP(:>:H6JGL(7RGX! M'YUI/)50O_7IW%$Y&U,J) =+(RZ9%0>9ATY- M@;K;-\T9+9 49UPB_9(W4'@S_%7!.QCD$F=I&J.-2?\?[S=1!6UM>6&;4.([ MT!E*KCAK;!J%DDKA>8"143 ^S>UDSF!25((S&Q03K&]\B M_%OE_T7*GWO?Z5]0,PBK&&L<4E"L'''XE\GZ/J1,&8;>-*I'_)M//NNW@.8! M&QW\/W@;]%D"R<(QFER.4[+)W94F23>B%!\9I8X0K5:)80_J92M@U'+DK8-W M,-/Q#U?0:>&]*T7&L5D9ANXU(EG,5#-+3S?8BQC9@AQ5XLBY X &4%?CN!5D M)#()6J\^E<6780D MCG&!"1_WMG4[0QC,3"$.,HOA"PJUGT=608%^?YO3'BMF>&]8LRRE%Y*5B F" MP3HB;NXUD;1<([L,$O/EB*RB6 M72319Y00LO14"\]%]K;X#,?(UM!G6$DF"L38"BXJBKZ=G;84JC4T[KBA<9"F MF07['I"\_K+T3 '#7QM=P@"NV)SP!'B!8?^;3B@7RA*G)=7G<,@DK'M!W] V M1#6'64GY)WJWWB,DY:O.;:&O[9)0A1% M;I@\.E#>JU7)@P+$;+2 F!80[@*;^ M#$H>1XA%Q"XI90^3+W0NS"-\BNA9/*-@7P?#G.$$AVD""31<2HXO-^:=,^RR M<(Y;4@HF6);@I^ [TM_.MR:*5ZRQ@!]/;QG?W?)MW&LU-9'_\X!^OT1O\ M\*]7CA#^*,]&<2GN*YG/"(.Y4H S4'?I1>IRL@=KE+KN^.]4SC]UE#&.)@$ M$D?_(O5B\A[D^YI[@S$YY"+!61Y/D4U6>.CQU*W%Q@8=_BHEKG',\A.!8&AP M.@OXELL *OL?/L(PBM-@F*CTE 9,$)>+''HO,X-6LQ?J/P=ERI .J\R9Y(J2 M.SAPT](#HP'\9M@< O,]YW9R\#]IP;D,R_- (;=:9$LL?/1*^$ZD\Y=Y!B[T M-?-WA T.FJ0[Z@^'CG41+G@*=@$))?%!J8Y&CH2'B8\8$TZ ]0),W[W#\=\V MA.\-"\'C ^H=UN*N&$ZL?D"7.HV)9&_A+TGP;'OM9Z M%@R>4L:3%%KCJ_6GP0O$+1TS$(I[FVS '<*8NI/$(<-E*1H8'&)ERB/$H5AH MXB*(T0\!NYXVVBRF0<(%PSQ3" 4#ZXSSJV&>.7 6'S@IIWER%H^7FJ M$.P'OXZRZ9KBS-)43]'B-4"P%^_VWCB(X"*>[8EW6SH8HCB+Q%*DT:R]WG]1 MX$\)?^8!QSK!NY'R)7S4G%%"BY&SZ$XP MS^A%;!#"-"5&9/T(6Y! #^$X-@C1RL=@L#F1'E,,FLC!.\&5U#-E4%E^KH>^ M"F/J1C,%MX'"T78X=H3U&)6B3)/.R9F1(?C[9LD9;3;=*,'8U$5[Q[9,&B7Q M#-R!>-8)1BI=PQP+PTXY;.[N;5MU'7YZ?51'F/*"+?^9FL&@5#C1!$CA9TXT MO'"&$,6L*@R\%&>M4WO!*>RZ//6_IR839.(T33$7-(1#68?<>(63 D4UK>]2 M@C=*VZ%.(UIGE&EMX='0RC"C0P^Q#7?6/)"E0ZD& E$D5$GF\4I]KOW JG#V MYPS(<8J9,HT.&VK5#ED1:TR4#M]+B-$LO$/KXC:R#B=M(X/M(4^80#D&XQC. MPX1^8!L*U7/'CCRKX4@.JSE3Z):P?-)IQW#PED$U(X-&.B5(4R6\5_-G*/C+ MEV6O:&05,:D)QSUN@+AK%LNA<)-!4OY>RO#WF^RP?6 M8B#1>KH_U%K^;6[T-@>#)2W_!AM;V_VM+?GB*_Q>'BMZX!*LQ/!*V7M\?M;W5[.^#MVF#P+_\8T?^MZ @;;'9-.)K^:D1;O>/#U6? BW9>TOW6OO[G='?0?[^L/ MMKK;#_3MI4=T8VSK&]VM;Y&-2.GUT;H$ATQLJ3_['%!3R> ?.R.EHM!\+XF* M55_CFRQ^N7+J!]O-N5^N,Y_#>PSS&'3D;SHY0^-/H;Y4:;%V003'=_0N*>&S M7N"E?:8O%+2OFTM.!-WZ3..?USC5WU(?GX*6B_1#37RL'5&;:9K48PKZ8G'I!0N,5J_V!9>$61'S.7Q M,LP'5>QSR9/*D[EU9+G: 2/4Z.1P!(*#&;42LW/D @BPX@#NS(ZHA=J%U&^3 M<'@Y>]=41\%M.BFUUGP6 OD]CP4<+;ZC)89#$8LI*.+2,0_BRQ,Z>![K1+RX9E%=-SA, M-4^(/X%X1R2%@N>_IMC1GDLJL*=;46O= ,1N;H4DX[*&4-@*80*50)G9 MYX818[T%%I8P;8(4+T;8&-GB=,;%BFC3@:,"=:YM.6E,.Y.HNS!'YK8C/['S[:&D\O7\,;HUYG= "W M^Q41SR]<1;";$3\!L=(C_BKM\@4N\94SE=\2\?UN*O*'?WGXYE7;8,\(\Y$- MJ+$4.86I LPECN#DR'!CD=98XRB< LTW'29U/ERN!Y",OZVP\>J7""KK8H8N MLF:T7PW3]756WYTP\7SDV:JXAY1N_T)1DF?7L>VO*?WO#;XVQK4\.V]\[Z7E MZY>&.DF6(M^67'9W, 1?,-CO#%-JG'A63OR /WOM>M3BY,Q2)!K>_4KHFI: M&6ME[&80[DOL%F/^'/QJF4QN5/:NUPRPY^G5;](*92N4=T(H]\$9]L1Q_U;$ M\6LAH^U1V$K=0Y"Z3^ N'EEBL. 69>Q[N.^M&+5B="-BM"3&\MK%SE9+U:K2 MO0=5P+?9%O"U!7S9S13P?0VB:6-G<^>&@4OW,XG:9C-OPT63(V."\)5.O[1;O""R%88[,SY(2_2W@G@ODD"'^(G0MYAR&0HY<0( M:T9+SDRU3BWU:8+R,#[$X,=4"(D=\N(Q,Z WZ4^702\[CJ'43P1@SH\K=K"> M/X\M#8R*LID%K"_"D!N0RA71#:?>KB4&\L._.,U'BU*L0DA+EH7)1[T,F0?7 MKO/M.@!_]_8S8E_?3>,>IF.^!C>VQR M]\A4WG2"(]+S^XU*FI=>)5TF#_S[.D '_CW!+0X[ MN,KAQ*PEVID3KD AHO(\QPC09 Q'0G X;+E( <]E_-M?6D:*.'2(J<+JU"JT M.@'Q:&MD^[356SP.HP""4!'AE2E9:EYK8K$O=B[UELHI @YV,N7^::F-40.\?%WUBF M;IE>Z<1@.J4(]66.**CPU+)!84$PQY-"/$XH;D84^7E$A>(*^LJL'4RPCBV)^OW5W]@ BVTN"!O6NPBKU#9 MG&=PC%8%%AF?(W+3G&;'>Y\L+I)+$I/3%9?^ZETJSWE:J_S=?-5HW0$?CG+E M,3W4@@44K3)EE75?G,"IB%T]I;N3UJ4&(#@@E@F[?:DH'!L52\WQSUG>&$:K M!F]!#;+5[50?;\]LB+1)3, :B:5R 'Q$,(!/9Z; O.BLMR]]&]9]14<,DU- M2I7Z9UD"#PO]3I]M\.WTDW;ELC+]WO*0,9E9^>_'"8CT)X"!-]^IT_-R2<$38 M+"*PX5M1HY!".M!B-T=D"5(Y4;LG,'KM&CK9G]30.H<>>:PP;=1H9?Q66-P: MZU)JY(>7@[Z/6-4',?&M:=F:EC=D6K9>62LZK>C<>:^L%9U6=!Z,Z!Q-Y@5! MVS\J,-8]7J!6H%J!:@7J"IDF'4Y42B+UY#4XMJ;-S8LXA#];+I]6YEJ9NVZ9 M>Q&K:08R]CH^U<%SE0^S]/N<9*W(M2+W.$3N;@&-;B/8^M#)BK9:LJ*6K"C[ M'F1%=X63Z''S8;A6M,$_71?:E@_COAU6=R[1O'QC^4T8%KO-YKK0V+&%"XN] M?KXV][M0O.S*69%>B=@:,H45GT7PA'D>IG&>$T64N4!*5*4Q*(QQ#0:5<+=0 M^^N6OZ%]B?8EKA&+T-;/MG'MUN&_;PZ_9:D_GE78V0T/6H1:-0_;!QX*:.6K ME:^;JE B>2IF&GE(X>>1;;H7$=F9([5H(]JM +8">+,-(4@62>I:<6O%K16W M&RA")!E3P9G*8UT2S5,MH// +%N MI(PM-++:%4\[7 TE(Z!FVMXK6GIDQ:\XS6 <-K)>Y\8S/<>IR7GWG__H;_6> M$4=RE<9_5=X[^VV^;0V8L@\S]6+8#CX.80*1*#1)M+S52($Z#GG.S.S"US S M?U9I**.5U@G)W'8OCX0/^N>(VI%+[W)Z,?L^W-&>QQ\<((%O)!WEL0LY#'6& M9XK*B5(P.D<*2K@4SE6O6WF)G= C?DN[@#@%U,*^Q '!Y!?>Y.8/>.I9@M3')*"? M-#&"4JMN7-LXK6@2,_1N06YF"^S,*#NR)_T-66(Q82F,SE,]S4B>F?61$SJV MOWQ]V]B+O WEB\)>X=@C40=T8"=,8DT-//P.'SR K98 1(?9E/L=F\EH!N\ MMR_(A8K(0CI5LTY=!8'8)5EV2N,LB5W:I<&(TMQ171JQ%_DU[4EOX<:AV9O5S352!>)8X15!I,@8[XD=ZC_/LF"=)LRW@B M*M8T*I=GU,X9W&-4D<#QS'\/&5@\1^_JZ;ZL;R_N#>H8^JB/^K?[__EP_#]% M-5LP/'7!W^C:_OI"9HS4MPH2K2)6>C(<6""[>C+5'L9@_\-'+'L_18+] M]+2!2X"?\E3"_G#V1EXO8S<;B!XB6X8T,YI#L%XZC LS@VP]H>44:;0K"G-_ MV YP#L 9@V@&F%(9B>?1+78A[0CBR%]VW-;P9F"99#G97Z#V,UY*NZED MUXN9XVKNW5EE5G2]UYM.&\U;CM^_7WOS;N^-3"1M66\)"L\BR&/.)XE\^,7^ M< (V"ON;M?_G("ATXLV7RJH1(?LKDJ[/2 Z[8/WKV]PLLV-S/[-PN"AOK4]H@QNQ_VU?'>)]J.O\)_C6<@6QV.:$:1&<(4 MZA@9;$8PKW-;>OH<'S5A;[KW[^>,[>[98W14O53V>7TIM:$Y1QZ'W4H*0 MW>7M\*! \MLM2+X%R6 NF0'C @7[!E^.9)+H9L*3[%G2##-TAA,#HK4 MVHY8,TX7Q-BVC6&^XG\8.T/<)<7!0QQC6%%/MS7J!F<>@UUA!8\G\#_>*VAGFR;?B5(B&.OJ!M87!!=II)EC!42&QA+ 3).Z]&9)U@I>)T2V4".O92BC& M=1&4\^?"1LT=ORG\DE;RE\;":Z%"6GP,BT]O*(QC S.8Z:)^PQ+ D8SXP73Z M[WU4?1L[@V=>[+33)$A==CQQ #R1HZFI?,J)2KE=9RI!.%S.(5B:D[4L!2U, MH&"P(?E?IO6L-GV-)7L^@G,E1@_%Q9@DU0:*!N\M?931*4D75J"61U0UFM<$ M+7@:W#* M&801P5D;\J%:LRN6O"8K<]BF0S K%DW_&@#A7 PWY_DH=E_6LM$:;/,U=%^L M\N=<[&U.'!5<1KD69(,L.AUON,JL43"9A;ND]5'\H^B-AK^"PWR,!$]@*J.^ M6D*=]G@SLM2[R]IUWHGC)S"H9>LK]98D"UM_B68RD=4%/\5Y(VS>>XV'*4I7NL2N>229W91O2+Q--B-[ZO\F'V(B["&Y)&+_L66\C6 M1 M--AX\/)5V_IA4&Z_"P"^FYPP6K&YV>OE4%S'NB *KG4G4)!H.(W3O6.@+ M=491&"KKJJ4K24LIM/B'U*K5!IXI)X=!G8S )(3T0O->6VM[JM!;214'3@IC M0[^NIG&J;N$TM_%\W&G>]/"NL%FS)(.AAV#D*+AG84?/Z5;GH2!09B;'-,_I MPBF(;W>$><+DIE).FGQ5DU@6< V>->3MRXHD\S6-J#RLO4=I$R&[4(+8T#/& M&OXH2]3_F;?D2.($@MTKN"H2N#%R"\G]Y==0S^7S2ZWR6478BBO M\0ZG]";FJ=T/>+,[QZR1;!'1Z8B71LZV)T9WQ%/S:ZI'\'^]WETY,3/8:16V M?:88\?X,OOD\?\0'Y*_[1H\;.Y,L:Y/2-_H)XPXT5W"$#>&*,0PC.A!3ZF0JK M:NI'/SC$G?LA29!5.$"QB?./A%/'1,J+\CQRTX MS"D9VG5T"L->Q4JQ<)=+&IOCBA'X8F4!C8GO4FR+%?\H'FK!QQ<8H1WE*B?3 M"UTAXD:1\"?82"F..U>1RMW[T-8PYTHX1S\&OL9Z(GE'.&5JJ*""+M26T(7/ MCE?[;S_/DNP:L_FUT\,M08#!UU*\Q."O2E$DT(J6#_L!L83)%)A)+0EDR6BR M95/NWM79J:_4'LT'6$(9M;WM!"GWG3:QU\_DN\(-UR6>"M:JFFK"BABAO-L9 MH@>5U]]I\_IM7O_^Y/4O2:62E1"\1MW6AB6DUI1 4V@TK9&%[_G)H'4G6>1 MNXI]@-@ZTQP-]JTE\0_ 8"//V 13<@PPI20U$:QR<:%)%T&91NW1I$[ [>- M&=N PS06%!Y"*7I?M;-_E.-;(I;&/R9ZD M4"E,'P@>F;\F9HI3]S+.]3#.HQNR$MQT=V0IYH'S+#%W29W*1#O IN/,!9A, MX]BD7L0,D[POYFPE$$(1 D9R@I?X7<[Q^U/>PH2 CU8]&3'@Z*2GF8QT.<-R M9;N.3B DZ&O+2=!9^"X-68->B6%L\$YHVD>VP-,'=)O$W-*LQQ+=8%1,HJ6)O&G_W:W^4OMOQ^CVO[ M75QVKQ*)"Q[K'!W/.UYXK\")^S\_G/R6G*[W-G?6M];7?V!+[F;DML =FM4P M(>2PY^RCVS@(;#;P&RBLPM!P-B3&',P)DBRD0P=5T_EF_&%F24Q6+@(QM'?M)W MQ''2F)/@(,$8JJ([&WBCN0]C#0@\(/XQ AY3C)R:2\@L4E@-S66Y*.,QW*2B M(Y*N6<-YH.!!L63\:"X1G@C6!@58'F=\^P+ME#&%=Q,V:R;Q3)(6-H?1#=[! M#1&;11 J$G[:VQA_4WD)DUO-QKDB%UU&U:F]7:YG& E(J?P-L_"?8S058$"# MG9\ZX*W\Q-Z9'-[9O68]RH]^YP7R3 M)K75K/5C&V&.M.\\@",B%3O8R)AWI$OYUI"2-922#?-Q+$ED+*5:V)AK_CZA MKX*0G!0NRDNDIP"[(@WC&:+8;;J4>8U\?8K20HAW%CR2FV[ ARN\Z2==4#7> MBWB,1C$]^?V+WX/?M(K.U3S0"FLQ&UW <9%0[!DO=[5K;+#&_D M)!R&BMKE&?"Q5F-T:-][&;2KWKMG51;8AJ, %V]Q&APUXRL@R0"VU91FB!<1S#JH@)^P^[AM0-?#Z*,=<<4U5!&GFVK\M0 MPT+#71#A4X$E.'1%AP)Y51$N.4[:D1 MU?MI^)&CN,DUPWHYCH3:3 P9,F!$+2#Q1\V(U.D$,\P,S$+ Q^>X* 7:3%=U M @Q!$F;+5OFF&@TUY+TA_1FGI*/( ,RF,UW&!(PS7A\I-*+Q&U*VW,"4&Y7J M%$%AP:\GVF4DAMB$+K:"[@/+&!6Q5E'27-PHF-IS ,I;EHT-H M7^@B2A+XKILT-P3'-E44UB)PDD]!ACB/R,&@4\M%>)J;85&8Q.J& FF++,:7:G92@@KX M-1 4!^4J"G%D' D .E8$&F&:P4D3%>Y,>-C5YW$,!\))3^*5<$$CC0\2-,:;=WZ=4]B7H^J*S^;IO5 M;[/Z]RBK?V'@R-COV-#V3FOT&YB9@Y1#();CA[/9%!T^YUBT)K.&2MY"-U6L M W6!#,MQ,=&1_9+ ;F3\6 >*4D=C"BKG+HZ M*LP$JUS6UO'SS=EG$RL13$2 M&$&4U8)*]'Q3:>P]NY$^,Z&N6@AL^"$)4 @@SN8/$JF:LL&@S&+?M"4Z\HNS51A68(3.,:H\@]D5 M4Q(F5C&O9550";TLELE)RH.JI4.7-_"CT=W@;99J,RQOKN5O;:-+!B21 M)(TY#Q!.\-B,2"Y[L8$Z;]YD47\)]N+/F&-Y%NR1 1Z!,RR@QV?@AZ?XS:L< MEP(<\:+$,*L74'PN8/P8+X,?@M4.?QR#10/V3H,GSK 8L^]]#+MU/%$Q^.2P M8L&^@Z0$^X;=X"XOEK-M-]?!MMW@60YT2#7:43..OF5'>-R^[32?@DP;E6#/"!F[XU>#QF_*'*W+(_K ML7I2K!U3%G=Y']\@YL5,$T4\/R-='K%MI!&AW]PG"2C[M."DA?D-'@X1\C[0 M5**:%_('$XEI'*@=Y]V9_++)9E=^C9N-DSI^M<#1L.'X#@./L&B7:1;+D M#6W:1B3-P^:8^+@]Y_5G(MQ$ R%.T^Q,B)J<.0(?%#@7-L]#O^"B WF>GLZ2 M;*[U38:J8E_!"DWHG4Y\-\^FW4'O.YU-6!#"N%A1DN^UFMZ;LVEKO;\UZ&UL MR>1Y7PQV>NN#G1L\M.H,S^,D&R)Y1):?PKZ%W8^C+4S,R9XSX!=049%-JG># M/2X_UD2^)A@4.L^BH-_I[?:= /%>'VST+&+)<%$MXI Z< R:K_??[._9CU%( M=_K]I2=C%RU,'[JR\=."% M?\1G26M 5N65G@6;FS\M7.WKIYHB;$??0\"P)B1@R MV%@[A<^V@G]G6%(;T.=88<-\,4:+1WL%IC?#L'*-QZ.<)1EWW?"UY"=M728* M]\/KP8G!(7FQ6H3ZB4?G0,= 5X.UJGS2LX4ISU1Q#@1BS\-V2B!X](4[4G"@MZ6;NB-:Q$V M2TD-6NL54\,X-DGD9+EO/6(3!Y@PL$=Q3(1RN\-*\_9QY;#[GF,(Y*-**OT( MD>5[L-MY0]6U)]I((5<9)97P&0EX0\X?Y0?0D)0#PC/+W=X<:A%F\T8K.J$> U# MOJ;6A]A7SK5D]QH&_K#0K_V;MMNU=BVLC^N[]P/EAC:_YYQ^.WQ^^ MV7]WC&G!HK1[9*&;7[MC'NN.28D6%2V!/)MB72#6U^R]W'__WW:WM+MEA7Z) M-)BH4E[Z;I](N]O=TNZ6Y;JE@)<*#MX/#V5;M/VGVR0JN 3[WW_/GA MA[?O]WY]O=]NE':C+%_#^O^2V';Q]_OK#\<'A6^)M M1#X]6V^W>CO=31_NUN,/^S;(U G>Z3"OXI(C3LW*B<<6E^!J ##:53G(ZJ@C 3%?R9#3&*G-J6)08 CA2"$25XJ?5'XD==,9%$#_&N"V99 MEG2#/=-_4-N*6U,%ST]&SC4+Z;P_ MF$[)RHPJZF@Y0A0V".V9"A%<*,W+1S&R WF)-VJ>/!BLNZAM)^CO]!G;ETVY MX-I@RA=) C8:5UZ4HT-]L;'T)/D![-XIHFCDQO(RU%#.2X$C!0E08WR;(0-'(@YR*^.LX=C MZ9I+U;LU$'^]Y53@FCUF\35E0'"$"%F1-)RT"(N?/3(&2C+%PPH39=*.Q30I MP.F W?K&PZG"9S%W$FB4\]5.Q81Z<;D)DU5>DJ.. M;(]2,@K0#* R05M3V>! EN[B\@X&HY50B=48<3RR-KG&ND'+QLI=&(4QLY0V MG&Q]X$<,:R5ZUEI"!5OF%(9INOYHG+X\(Q:5.M!'5 -1D-E\KQD((G%I_:H\ M)4P94G2D"!R"=4=P+BX;3%:6^S/8@,-@NB;)J)+9Y#_M_3!Y&A-6D]/'_<$: MU:7@6$E'*9DI?"-LC),R[LW\WBLD"6S%"79\JW-/['8'/_$#[!C-C6%V*P8G MN2+S'>:?N,O F>_D1<#$[:=CV25WW&-P()C=]:W-[:W!#=9TO2?DBID883=P M0F!*!A;3ZDN@:Y*'E.I"C_?F(!4J%I< Y'I3:[H\ MP=1:F)G=BS4<"^W(SSJL>*D,2$#P-V Q:6[P:S3+B"LCAUDR4 KS3XXY]J.GNV%Q1\PA9UDCA;_5P'"<%$Q2+ZWO$^S"3U M2W6>D=@$5-B]ANL^#R992;:-*4JA,!JL$X9?N;^H[-J)LBV>!1Y\?8B=!A/S\Q.#S41H/Y>LK,, YN_ M=45F_5*VF?!'"O:/VP),-')&WR''#1P6'!@QNL99FE%?D@#V.=< M->H@7],G N=S509+IXC4%+?Z$T^I?@"B1K6-48OZ823D@#%RI\ V;!!/S%0< M$0$-WKX3"!DO5AFDAGKJC-LS4ST%#(8Z*1D<*397F=*I)=W3P'Z)1[A2 I,E M>*D0O]B60M:S=-A,-/J[JT1Q(!J,!8R-MQDFM+C\\\\LQ[$(GE-V!7478M(J M1QQ66$^S=2I\M?O"!KPIR9-2X0>6%M^2VOVNP1U1/\X:&E9Q$AFA+JJB-)$- MZQ+ ;HIJ4Q:;*9.0 14:Z6R6:'/RLPBJ"DVI$BG $8@O-@MB,$&0*A0O&D%. M]*SWA6;,:%XT5DWKO)XXIL\TK-Q,[C4C@'9EAU M5IKR ]@S>.Z"3&&O2/@.)JK@*O>Q.P2=3J'1H34C+6]1U(,)T5(*.;X_=?4! MKYK&-S&'%RDQ8*,)SR>T,OR8D/^!3(=Q#I:3E,Y[[^UTXSE(",*].\)-9^8( MP]!S2\&$W+L=TV(4+W'O*,E-R?P:?2MY75M-T4%11[;O>IB53:HIJ,7@!3EW M!WYT@*>3O;/1G*RN6H@<@>[,3T[=;S$?XV(=8I3-M/$I<9_XT6]8"ZLB].?0 MZ$7;[EUBSY2>]B(6WI IC*,3/22 GW>4E+R6MV.*TP' M2#1(8BF&<(#CI72<8_%H A,)1V<^IBZ ;,D4"DFL::A8"R9AD<=E Z.KAJD5 MS.G/\AC#%&1]\![!0#+U,C&"B@F CEU0,B6H$+9C^D$OQN46\C\=W]^R#)G" MV8]TNI,LB:@T]*5I?##48V[O;FQB,Z".WS4RTS2]'9(_9XPWF!(B.:LV9%"74)?R'R7N.ZYN;& Z( M%4O7#7X#$_4,W4UXPW@J);SP##B.82)@#KSE8X&FU\U"I,N2&&F=R,.-V!=] M,(1T6E C!:ZCS*FK%+7+@KE*J4&U1!G].R0P46QC<^Q4)LF_))QHUA-81XPS M0ZVPB0;6N;AD?2U[ &RN\9B_ BMY))S]O$">NX[*(%$S-/['V3F'55QZRJEB M$U&$O:(-N1-Y#%15[]^:]B:Q<,@[>0JZ65UM^#1K#&LUIX(RKN0U3C"P2=$< MS''"7@LODKBEL*"/NU6#_H0]@LF =0@F97QG. :3_;#S8!7Y, M+(;JP551/\YX>],.HD;DB993AJP XHE;M8D/B=0;;BKX$!UY/^4T9!R>,I"5 ML+:UJGNIQ _&51PI[O*:2/.TQG,^::^WFPJ>'WX\>+'6WPV.$NJP2EUPD65E MJ.G$I2@O[!':CPWY$B?2$V_X]:G6?O+ 9#>I?7G)!^K*27A<)]2%5"Q[9W"T MDZURX!@J[C@5RXTEWJ2%/.R_(6TB"6E@=/7\_+Q[1FX["&(WP#+[49QPAEMS MN-1R71SKL!(S &5F_S,V2!M3'&HJ\1F3A#K>?^YR4.X$P.V^EZ888WJG3:.E ME[ \S.#;[ZW]SH'7/SCF!N+*UQ4+%_[!%SZO<@J,+;ULQ]P.$0]SEO>I)>E" M-:K@GY$T)D!U"0(X(I.0P&]YRC&J6947E>(@TC'GBF0-ER4A=5=)VI\6 &O01OP:@->-Q3P M$FCG9G]SJ,/-[9-UM:5/-D;;_9/=[>W1R<[N(%K?VMI=W^GOU!C1D&^OOW>" M-'O"LO>]F%"9^*\;^(Q_9.)<]*O@>QE!"V.YHY;C[W J^C,*1Q_XN&_4/#B8 MSC!]^I)!\>^D]]8-S6>WM_E5VO(.32^ADXS[6$RH-QG6;7!C:LNH9IQ?R\YM M'"?L9)9DYXY+W",UQV) $V>2GF=@L."IWPGT9Q7J?$A^FT1VK'MF U7&\I-? MH4.FF)4-KY< HJ6#(AI.T[;-!S/SD*9J+CW8P'3VD3KR2LU70&MKJ.>90#,E M]MF1=[FD>5LM,K2B/=Q":SBXMRHFX$[C?+)OC]"Q60Z>^EVV8VY7ZLEDB6"A MV3)MF!'-;Q$A^TN%*7/\:^%K/MN*+(FIR1R%=]ZY< *Z9+_:57S)1(JT-(>6 MS_'Q.:JK3 3)NBS1TU0N08+A !$+TDXZHZ#Z+@D(T2>I'BONZ"KRKZ.:=!DZ M2)\ 6+R'J!+OA1EZ2\$6L'S; :!B$,U"(1X^,DR[1G38[*WY2=0O*_&$VNL[ M(&&Q(JA2X8/N7N]J?&-*[ X=/;@ILJHDZ][/1E!H=P:?$N3&+A.EDTH7Y.?= MP>."=?VSS7*YMU6@ *F!A7TK((@;QR%]!,E M= TXGYA:T-Z18U6[Z9$895,L$ C=*4$%^GZ0)4YM6Q'X$VME.5Q##;/_=8%TC154\_KU.)V%H8;A$=;R8T@ MI0L:VH7)[*K-9C+1%^^R3I/T&)'NV#->*#I,Q=_,=E$W]J,@O[P::Y,\X R- MS39Y+>6I]>4<,Z3( CW!TMRQ(T]U/!S+1C[43=,;L68S3K$GB$(5%8A&.>B$ M@BI_:2VH2Z,D/T&C-+GHX8VH?[71-+F&141IY3 I3PV"&.//0CK&]45,MVT.V29[^'#(O++9#R'*F58']B !=0M;1NMB9XGN9IWD_ MRX8%EDZ'%.PDMX?SP NFB(F3F\Q/J&9XSL(2F56A%'5]^1?MG.8B\9=+8>TT%02VQSN8O5F$Y1>/H4)6JI,VSUEZD/LRHAI\,< M-G(J@ '7]-+O2X;-V8U.--F#EKF:5S(JZ&(?)?:!5_ MJ;?10![(0V3G%X:C O0;7 $Z"JE;O(XH#N;2Z RDLZ?AOZB:R&I4DA*=[&+13$IU8XNK;4Q@TXU4%C>K"K_O"$FAD(&P+..0QD3% M)J"-);1/(J=;N+/X8YP!EC4P%]2&2!XF-UV2(DTA(UJQLK+MD MSVX[3'A0ABWW24O!>_L4O(E&+YU> ,>PUNOV:1C&6^<][PIL;1-#(5"#31U. MX%HB3<$.O6B&)HEKK.*:VM<$HIF#0TUI/373<%Y%?X))2AKD66!WZ0+/[\/" MS:RWN)D6-W-#N)E6N[?:'8>!%B#1=ZDX%P/-Y:#(/+-?D0&591'S^=NX %9B M@<%'B%2\6?%LM7YN=UV[ZW 8E>>N,J":'"0;AI[>TU#O&VP;\O.O;;;=5N M*QR&2P]13,JQ6H$%NM1N=3^H78K)]0+;)^?D^%$PV]6 87@7Z2#6Z"$1N,DP MF-11+"QK\/,/J+S%B" ^$#U:?=1.9L"SIR7 +( 6ICZ=0L_0[MY%Z[D^_B3B9B MXVQFHQ&9F_8KY+N(S[C]_.JMNSQ&MB5[@<)$-YVB7#6;!ZM38!Y!N9_QJF6Y M",V!@$]L\H T,EB^>6$^6B7:))@)H(2<>))>[AA#VX=3X).1^=QR/X!!+N % M;\IO/T6S?$+O3T)ZU88@(L%XZL-F4E49-V51M45((D/Q:E1TT6! MP4K5'J:2$TK+QXC"63/3*RJ26W"^ >9G,0 M'U: "=E$,W!4>FRPCF#4@X/_:4$3I0U=L;A_^,:LHJA?0.V-:;Q(M#6?$79S MH46>9+JH3LML:QAWB1S%F+-K MHA43[2]'$3PAV6"Y'>KR7&NC6>)2\(TE"3CQ^#E&;A'6O\H 5-T+.R5 MW @]*QU@O;:?>)[/%)4[P.$QM_6/J/:Q6,[ M39J^^#L7=X6$=,=T%0:HB9%LCC%HLDD4=BX9ZA"SJ MY];2U[73BU_51-2)]HMQR[A_["^(/#!U_9+LF3DBPGW9!XQG:2#,;?(*6U(9 M<#H137)^0?C=SE3"LVIL'BPB0+GBUF!S]Q19?[89GOC) X>.:=24,$\/UH6@ M];Q0Z4)ICF7!X8Z7Q)VH?&JJYR6L\M3 X+FN K&*SB(B*B)\+2'%8Z+U:2R- MEJCG!3I])EP3F]V(_-Y8/I53#Z+AG!6C?7TP*!(K;*8FQXF<2!/++\8"_>'[XS!&&XS]P$K_K%D?\+9/*JBD6(^ I6A-7 <1SW4%]61Z#! M:,7_:VV;&[$L#52/VND-_]2-8[0.!T2IB9R@+]=S KA%+X+K8"Y+=_$>26(. MX<0N'>L*>$>9)PII9DH L>X-]D>[-1R2W2R //X/YAW-<)4&ZKX.Q*UTA1/)L$X29S"1B/).$HU;V1NQ], I3,T-5 8BAE*) M^MGFE4)%]"MT,8V&Z)V(,%;:?MDYJ_G9%TX@A1/(:Z>!=="I.Y=,U12[K-H. MDV[.T=V!EBVG ?-&Q9D8C MU6%-UG'NQR 'N.UYZZPBNT>6UF/S[^R2NHPGKZ@4_?IWKYSOCUXNLFA+ ;_\ MQ*5^E@RG*ZQ\Y.-.L*MHL2*D;\J:ZZ']KZL5;D/,U^@(2("EL=')T_: Y&91 MB=X8(>-MP'FQ0XP_@:9INX^^CT&WC3 TK-<2./ZB12 ^7(8DW> HY)S\T^A MJ4Q,4I2D*2H I!$WE/]":1%@N (%B;)66-,5YV$U+2C@6$CPJV-Y72B6P@(I M+-EP"X_AB70\-4E%UXXZ5$OHR% 9N!P:!Z^9'@ -;$.X!?& M5"TS3E(P+E1Y/G?QU<=60;Y76-)KBLYFU%0CGYHRW[G5S\2*;@ZW0(6PZ0I; MP=PQT4.IO8._.Y8. AVNF"DW9+_Y;KS-3E#:3QP?X@@0B5^RS4ML4V/VG@R= M+_>K4FB,^;(-WY%R9*3!P2!LR9:,A6Z[?U*RT[V6H8I!:CFDD0(K $]OKYJ> M4M9H,66VHY!AN2!A=,K-"A%1T0?<-1I[&I,=A97G M1#M4Z#64EC5.L'),TW(1LI->:#>9;CTO0M@LL]0:9ZSGO"]J? XQ%]KN@I=D M?JDI-6L5;8!15; ))+E<<,M.X?G#WITFJ95CI#9%HD\D1UUVOHR"'P>;W5XP M11H987O\L>\^(/XBX8;!] BL\I2)Q+S.(?3>5]\SUFXR2CG7-=I:G/U.P]JS MBWE!T-,RYUX>]FQ/U6NU<+CK)O>>0C.>\R,-TC-/,&W+8_2L/ 7;\4@7_)UE M&K%2\X50?: N(%)-Y87[K M%(99;]T:^^X@*.6+;W^68 MVR1(\/SUW2=-@QF3!V\@S8LM@ ,A_RF'(&+V-,8")!"<2Y&EJ4XZ-8)FOX6\ M1>4*S=MHB;5R_XJ-6W&X&^( 9[*CJ3,G"#D0?+ [/&G!)KH%B!C62X'Z9\,$ M:2AM#TF.5(XT]=)2?JF\@YM[W@SVKW(]6;TP7C#2^CY6@;8;_/MO\"H]A=,;?!872*S+BG0:B[&"A=7AI+U3DRN\0VD$VIE3Y M";J2P'FJ6!I=C[R(?.%U&:S%43O-!@D4]#,%L?"=,WE#3FEAA,YJY"^+Y#4M MX_E%%8./.8+ 58G8PK? L+?$]0K7X5,L.*I]2?UUK(?"&6 *6P86<1+/<$D0 M&(-Y= E<(_WSFM0E!\4$?'S33.O<1.XL$;[ ]CF)(5N(?H)=NY/(A6MK][$1 MP @<.SK=+^259N;J.+0C)/I>0^B)\&^*HW[5!!AZ:WYDO=C'2]'PC5U*9^CW M2,5JO4H"';XKB*.0PBH]A-=CF4/5&_"S2U F/0I\>13"--4 M$UIN<5.U3]O!(3#I*34>6LS@=(,77B#4AM-JI00,_'B!><;/%*[9XQ3N+5UQ0[TZC M+%%'G+62 K@J]8N>?-3\$U]UX@\4*%DJR.;"061C06/'Y3S.54YMPN@Y$?/( M@W*;4T736.56#;OA/37]C4#_9Z1(ZG$TA(-A!Z#ZKUS.0X!OWBMRDRG*@7YA MFXVK5IRT&=7KS:A*@X)L1@A( 8!,M>*6<'0<64PG;K,U1)11$:CQ_5SQP-24 M=?F6:]WT&.(N\6$L[L9!=5X%&S<40 M91^THAK%S5ZO _:"#<49ENO3%TX[< M0!-6CS-I\5F<:$'&> YE8>OSAF!SG\*:07Z(Q.KNJ_'C? M_+:47N8K.#SB++?]Z[R56,(%@I-$D0[QBYL/_E)D\(+[6]L!KM4-Z0_DY:QI M!"'#*"\%;]NQ2Z,"SPPXXC!K@S#S7P1?-?RQHI_C57 ME?(8IE1VOWQ.R>?SHQJFA8A$#D"*L[H67WPO6]>>(^7A/%'GA6N/5OB-)Y>> MVZ;&G)6%_B5XHIZ*JTJ2(T\V>5A6RGB3%!UV1=T+A5ZBMHE@4!."8,);D ?]9.@_!NF/8/W7?"%N[DDUX_(3.R1PQ2..THH>X[>'>X=/N?9F=4I"%X;F)L,/-G3U@6A(R: MWQ5A'@^I=R$._':/77Z+BP]=J0ZYRI'[N*2S&;)#O)A78UUK24AG^[%FF@,8 MFSDV7S&=!JR/D]G7ZMQ\?5R*5+^ _0#>G#9V$]QX J^-^0[[7> +/OF$.AVK ML> AR,)>@G[T38*ISL>&(XM;$$B)-W/;I':IS3$O^^B)L((0ETG0W_P)=^28 M&I[F_H5/#8>7T^ITU.'!!4_%D MCF.2MJ:#*8Q"S)64.J@1;, 2A7STX3+8G M)GRZ; +P^!4U(N%#=*1%2$T(D7J?&T>SN987.T'UZ#<)MDBU+]&^.&.4<8IM MNVY26!^7K!H"#HXYD^(5W=QAKQ1[S!>UC) L&$$UF)2$5QP]!'0J*,/"_:N9 MZK0? MIFC(A?V"9:=\ HZKFO(192+IC52104SG2X+G+G!NB49LG/R1[ MG,/$+!S6 TN4T%?G.*F#[G;O)XR4$A@! Z?'[.:]S;!>!$ES![W!.K.:_-A7OE&9_0B*.4O(U>*&O&:6Y[41/>?O7LIW[C:F@Z>QT?&_ M*)[@[(I\8+T21GM-A8ZCJG)F@XW-D.W:%-I<80Z(0SS(VE9KS$@]Q)=T.U]L M)RYVODL*A[0H!D6,'_.:4)F5HQ[QOV+C%WY;S=#OH &A-4Y46*0%OR>/RW>M M^2/[+=3D9JSW:8/VQ9^+@A\'O>[ ED+!'IF!L8_A_\1U:/:B%G%:V^L_]M<' MWIB381QH/9W58(&[.TJ/$8 M4Q:$!:Z/CNK)^IL]OW[, _+B=][K<1@7?R// 8N=1.NQ>2_LH39.CP6%9524 M!Y?V==C%ZJG.UH/-S,=\/N%5CMZ-QH#:@QP&N).F(BR$ UBW7@I)*:Z-3@I= M#P/(DIB4K!5U9U56'Y-F<9;VP;XJJ7<%)QJHF5NGK. M3LV[JN'2>5(H>%U+U _!2QK%E,Z2?NMX$@[Q#6FKNBF1O%\FM-WB?W0AUO]+4!\YGN2138-D1&*_L9\:IH"!]!LWB5O#XC3"'&=R1YI(T2Q]IC^+X]BQ49750XV(YTX57E)/PK/>3N?!&6JH5-@)K*F/ M*WBQJI/T!3;E2,0^CS1R2X'SG"6<*C?@E(4HLM,NS+/J'O+$>&6PMV>4:V2] M"V\ 'E@E24A\C*F''>7LX""1 S[QZ4H*/0)KT-U$;Y!'):0N]54;:L9B4! 0 MN:!_R\Z1+6)1$^@TJ\83[_BF!W#A@3G.V9ER[E--.Y\O4AO10-V*-H2HH'T> M"<*"80R4LC%G%-E YK4DQ+_\M1Z7;OKZB/9[ I6DU@'V-NI(*X;*RMI\::@7 M1+L$Q4< F8Y@$"^DY+G0G%O2;^&Q&G.$5*"<97G=JT8"ZJV:=[9YY]H0E0&8 M0XDV;8ELCDGN4I+"(JF7KD[2+\0V$3"$G4B1.1-ZSE&-/-H\VVK=A>T*W)P&E--!N6,_-SCMU6]03G+2Q0W+$$=U M2;4;T=[%\/B(#.&::X!["J763+PTX[AH_JE0JOE6;--Z1["T;B3AK:2I#L8! M"0\WM[9/P_*I!;V=Z5$[(:B&U&3B?'03ED^M$;6?0? W_%O?1[;P2*K-:S9Y M:V1OVJ/D"XX2;\6G&AP\KDH,O50C.3I^@:D)9&,DE&2"C#G>TH80T-MY7]+, MSK9VUS!M=D3^+[_K.;-7C;%A )P./;;&7^X=_\KH["C8._Y WZSU MMGX)_B=>_:J(_8"E)JA$_UE _R"[[;E3;7@('9+P'DK+[2?'U;#,9G$8;&SW MU@8]+HMY@7T9*0;$%OUO.J($@+DY!@I1]9*YNX]'E$.Z'I[#1US7[&Z^T]]< MV^@]_278-#:8T MXU)=B2.*96!I4Z6LQ;*!HJ$#JDF0VABC2I5W^& - ,\G]5C-(NQQ14.2^FTZ M'2S)IOBSAL_#0UX/+<\K[BT\3Q @#';1$\KEP[W,YUBR^K3IFGIB]L]_]+=Z MSV3%"]_-]0_->+1FO9Z:[E4)MJBB'2Z%\0%L+PRO%6B2L:%BN,4X2<"=1$;^"I_&M![3M.E"H5KV3QE'1FN87U>ST5^7D;"@EH,[Z.!2CT-1G6A&&RLQF",1' [).3";,$1,Y'SPHGK$M9Z8E M+HJN35D3&(=H4 (CGKH9,J^P+>S?VMJ'SC.EHG.BV :1.*>=)@I]=7\R"IHW M?U7GTEQF&*Q(+7W7-E[?;S<>(5LWHB1@>3YTC[O@_48$ZZ9FPX3A+M5G=CXZ M=) XH#:WOXVB'E M<)%C9NC =>8[S["QNT%@I](!@_:=>7"M"-E_\KM_JNGLV8N'F/;?;M/^;=K_ M_J3]?35^D80_YN#!BB/K,GQF39^#.FT>L",N'OE,5(Z@PG_L;VUV=QP4T0*G M?MSJ[EH8HC'I7+N0VGTE2-EQS8ES/168&-CX7!]'0,SU+3)>J!LT&P81-W' M?._"^(W&7G[L+[[+^J#;MV/V'XSMBUT?C\(VQD9O46*ZH!B$Q,HDAEWG;3@# MY8!R%6N6M:6%-UJ_>/Z^\G4;=L'REVR.]6O>]8![DULN-[G( M;"9*0]LL(9*/I28+B!ZCJK%1>9%=.^]X#Q[H\F6#7?PSN?TK;M1\MV7W\Z>H M^TB-X_>.-0_C/$O=+@GJ7>1]D0LO#AH%<0P#0<<5'U/UO(G98,<7VX'-%/V& MU;3BD]C?=%BW9/<9AA-\-6!8[!J!(K2"5PWU_[+WYK]M6VG_Z.\7N/\#D6D' M[1>TJLU;,E,@DV0ZF;=M'%Q$5#DD<4)1:I<['C^^OML9R$E>4ED2[+/ M"[P=QY;(LSS[\GDTFI=-"G&6!=XE)]%)1YI1/%RM47TTC^ (@"LY5_"$,U1= M%KODPCTEBOO,]/,Z;YX0XRQ88PL.TDU=FHIH!U="=OK$>@O^6%$7X:;F-90! M.6D:]6+M^9,-9 *IJP(GK!C7/T"5SE %ZVU;5[=N =%22) TZ&IYU+YT5!(B M^$DFM,I>UM6"3Y56?6(FDE2T*<3VTISJ_@A/ZHF) MA%_7Q=P"%IUIB2P.2Z,I6@3*AA]BRM234:\HH(>4H@?+3.1S;!7S1YO\,N6D M,1C)*4Z729RT4;=D:!7D#5Z;E"11]6E)S3"Z$+7U:=-H[*0RV<@A%5!A=7>" M_8 R_*K%%RT;K%M.ZQ#Y-U0MXXS[*S WCQ":C2DYD#E;=,+2WN]$N:-KN>A; MY%^JXZ8PZ95;LDIX&I2>ORC2I#6O6X\L--.[>1MVR-=:2*$E>>26+%A)KX.N MLF#PL5IP.$XY0ELBA/I,U:=:E\F8O9'=6FWJZ$+$[UE:N(4T$7,#-]W26[JK M7-=S$.BKW9YDFF*%AM*-4O#QRY(5(PQL[._Y7Z;T?YVU3UIO=NT->EJ"H_+H M^#NQP^Y?<2+G<_+E\*>E/[-I0XUP\-9?"';W96?JV3L3'HZ"'[)B EKF']+> M]K?O)D_,'[GOD7.VX0/.VX'(Q,QB*DW6O^74DD#P+O=:2=CK']XI]+VT^]T M.'RYA.1&P#1<+E@XLZ\9/3DQARVRJG7>)B>LC4*1YHBWK3J.$[5J8)Z=PFCR M4EL.JC/YCG7%1)#FF'S/:X%B(IO,(8?UQ+!J"-V*=DO3X+S3,^;\!(X'GL"! M<'HU#ZS S&-!90%1C:U#"=(60Z%)'E*ZH"Q6BP;C(Z61BJ5%$RPDC@L M<^<,8R,"<8?YG=M_STU4Z P="'0P%GY,IT7)(;-%6,NA?*2*\MCA#D'DE[IJ M_DB25HO&U+&[/H-M1C&^/X;62T920*,!?H0ET/@E3^N>UF^@=81GY3A#ILZQ MUNNJJM6\TA4F4EB&Y@X1IL7VH?ZI(I="("3B#*/2F-K18]DU:#%!QILO+C)L MS&RXF\)(9G0(@>II'A+.U?&DZTGW)J,$A"_#H%(Y K:&PKX=HQWI3O_6V@L, M*<6=JC;FTX*8$RNG*6,-PS)3]OEDO5RY.%<,CY76&E4 HR,:IQ8$,5-WFA-" MBNG\NHYE//5[ZK^!^N6%]AO7T.7CJM,[\75ZOD[OGNKTO 3W$AR7 3213GCB19-A7EI*F.*K"1HY-0BNBN=,.M!V M!'I0XD@(@4G%VCH!SPU4618E/#BM&FPCL4C$F$BK6GTEM@?5Q"4%RI>UCAYB M!\](HCD.T92$Y6J3B,%F\FF:Z(&NSF%\PPYR9(86MLT_7J-9!FX4:UR^#0F= MH=9>-]AK\[ %"4[;Q;&494&V'=F!2C!CV,$W1Z#[9VC>P)\-C6#Q%ISG_QOY M_YRIST"EX5!BQ),$XM+VV++_HD>E82]@Q;1DP[,JOTC+(I<>-GO-&;5H+*'1-!92K-+V](;ORW!6*;6JQ>[-"[>D^A.DJB9."5]9302@(L4 M-#%1H59)_;#6!09A"E]$B"[S#1K2FTX:<C8.IF&N:%CL\C;AQ\C#/S6*?G MJ=13Z4U4*D@'G/J/KV)= ="E7B0))=$=KD"OI((*+_$%?F>'B*WOB6T7B8VS M/-2830I6C_&](C\L*=P:DMXUPNO)%'/]R@#$LPB8#PWG5>4S4:<:CEE9)BVJ MX&651@?O(T0'BP.V]4,N3^>)!8F9Y$'U075QBZF6KI._G<$".S6N=H-5=Z^L M@T1%)TXV_\I-K4NAE$079)9U.VEOFA:I" L?1O ZLS2/]*3%-EZ(.UG7I8?N MY\).D&?EL&I^U JXP6V"1.\:U?RJ;\9QJW%FK\HCZN6H$"K48+-6,HG!$H0[ MZ'+I,MGIZ0PD=>HW: (%91AQXFJ,XV=IBB:&\7CX9"[@,TOEA[ .IB.."2[! M $E=E9X3J9=/"Y5A/-+\"\K8Z>GD1M8.7)!4D5!#";2 7%-"-.*0.I:L,$ (X5 E<*FI+_V)SP@;"EX WO[#JOQ>[K MI*HV)3KC*QU"^;9=9XO7?#DKYK)0QD6ES7#J/DD3JCS!00,8,,\8_?M*4SPG MI112B>RX-5:&6NZP_2/-:A>&H?;%XCAHL0X*"ARU^2I[2Z+$FPCI^1SF0"$,.R M$C*22,.4NH(1H+4Q_)V8J4E+JM MJ-32E$$*\2#LV#J+!Z$IG4 ;[."@5BV!I$B<9J)V#:,]!RXAD.K'U3CF M6XS=[ ():Q->9IXG#O&:+N .^C3)&L'I*\A.2$ ^ M@1J*$=&EJZ&M:8/FS(IN*=:\2U1Z%.;!?A/9BENS"]H5#">'?(C)H^, MR^-@O'04,84Z\WI)!4>Z@MZR@NVSIY B(FS&(%@B&3WUQRS-%"-?6/:D^E?RVNQ3 M'4A0/&(X,13=Y3EAC[?#6K1Y\]6M].1^D:9[7(6)I[XPT1NJ=$ W[S\Q>#?$B(8 M4Y\8KU04<&!^189BVT?^3U.F59):,\8&*V5!W+GJ?LY$)$UHRZ[+&4M"_CA( M@31I:% +1US!!'K%V.&(OT[S4N!X,&J2JRBC>--/[U[]_AK^YQ]OV#UJ!9?= M:E3KMFT*.D[79 8!P4KW@1\V4'$Q#8/:E\++!.S<<;3A8]M#E8B).#?!O MB+1H1<+?V3G(W2@H&5X.D)L&85_^H V!4U00@PL@@0,#6F]@3\A*HRYD"MU4 MXF>:((2 '\]L&-&@Q! 0>\+#A80$V)"=-AGX3!D=@(0'R;^[LT"$[>+X.P0< MQ5("+D$-SI?1(),YX\&0 E< V?B:8DOE"*J%- M& J(QJFOM;2]@O*7Y]Y<(@)"20AVZ&8HX#>IIC =N3.Q#;'*A4NE_T3_0X(.)GFS9GF1%,Z,ZZT83?%(D5X;ZM!/L M#*$U?!M?=7,+92<#L)$"PNTZ85B0KL\F=6X.N;E9%&_\V+42]J:4L<:2^7"/T$VLB__> M,1RH5VX5'@SG]'6;G@[<=Q2_B5HWN@#,E6WP6'W1-J$*DB.U:#,HEKF\1W*$ MK1+K$@=)C6H&@4-O1.O$0:4Y9$=422,XJOG.QH*!HF MPD0Q1^+>-*CW@3#@D$!8_,!PB<%K?,#[LJ@%&M4:6YPC!P&,F2H\Y6]#IST1 M;*;Y/#TO)0XC=4V"L1!BXR*/T](&)9\?!UUURV2 HK>,,K=71,!-.'NCJ1*/ M*:TR>1?!UF'PLL0Y4FVX$R=-JW.2JULO;1T1)J8/U$617>@63APA2$1--Z4^ M2;J?K(P*7;]0XRES@*Z6.D%#DJ)15<F^ J'9QL?I=*F7-4MO%F11-*5 MP"LJUI!BICJ)TP<2M4Z(SP*^*$OO20 AR8-I';R,:U<: M..)GJY-9=^W._EBI"Z\_5N"*P>GQL?&A__GJ_4OC1-LS)VE"YC"X%ERF =*. MG48#@,L(M#+#U?P6EK&B8:J@MKU(LHVZBD@2#)A4:G#>MG8V!>J:>-CXC@7G M!?D?UL;]G4QSK:KI!&!/%))P",?]M_:.+"B6I*/$>Z$R)64=#W1FT2WI%ATH MTT6INV<<_T7P/?6KJ##"\(9S97+>ED/:%K]3WN(,-OM<,;@=C^"SQ;;ETAID"*Z>HM01C1^0Y*>7?4L^@_@'+9_ALBBSA*(/U[L-%R0U MS.#*5?W#2R[=GL19)5:V2O?*4K!V<&23Q$]Z&C( M.CA8YABE6(J2XWA+WA,#_:P;EIP5EU3Z099PIXQ 1*>4[$47V*+!DE72Z^!<(-"V&V' %T&T@6!*_7S M)48NU<>E>@=Y+I67XA@A0U2)HF0A\SF+8IZX(FSI5*&W(70I JO=.1V)*U&!U[UD(O8H(Y1EM))DA1>L([#\N! M$R="=T>&;I MGPV8*_4>EF3>AW#;PEB4%:-:]*247VQOS%L7U.R]"VKV"L'89,#2U;8&INS< M16Y(2[VVB'-:5*X!T=.5301'5T=ZY!7551/FW'*-B>N^&+X-.9D:.OFET(F6 M"E),&W2.O6:?D%_2C[9O)X:P M %LNV :-6P.ZV)IM<%?H13A5:O:)2X<Q-)>?0;%7"Q6X\J-EF8!R>@Z#?6#J72?7#A MTP+>_=0:TFR3X[?246)Q-[5MUJVW(P,C].,I/%739T=' 5GJ+,B=8J#R2:DL7X% Z'FHB;T5$5MNEK>?G&\JQL@IRO,HQ^GS 5I:"RW?C;SB MY$BWYI-B]74J;=SS@F=D?N-*5.ZF1#"X:H$'?:Z^=>6:?:])Q?("0ND_Y&Y$ M5UY62S%;F=582O-I,;T;:,)JM:#1>]DF$50/J6A%TM"%TFA>3)L,[YUKXU$+ M%7-3)\_R>:ZBO%HUJ%*#DQ!*\<0FJ[C?77V>*&Z)FS-'&R9WMM:^H32XTS/W M45VUD"2Q+!U=/J?[ '_O0OJ%.E9]3E+<:BV#$VP/ZGK3<*5'9Z>RM7O0K1UI M\_@E(BL35,.B3+5B#@45(6I@IR51HY'RX3JS876":Q-6ZA-+X+S+@Y^+"T7* M=Q &P_[@A).Y>5Y@11L7;B)N")::$'UC#3^QIP[H&S7,9,N%:#/P7L BZP@[ M;*XF@R0OT$Z#7V719:#P:F.EF9I0;?@-?%-H%7&G!%)#+)*/*T"HS=S6U'-C M-X9$M.E# ZPIFB)Y$JJ-225Q9XK3W9FSL@;6>;H4Q;;>MM,9;J[B#S&RKG^G M6*E79-9<1I6MP\S,.'HY *=&4(9^GP,?4]P*ZP"3U '2-U MK>8CH65RD(T\7\9M3%]PJ>IM1-0J5P1EB=)&0$Z7U)24%R0[6&9MMY>_O"": MHPN?15D ,CZS;>D:Q6!94H&BMQW"UZZ\C=:NNV+(3M'*1R[8^:J#/$V6D.Z- M)^J'/S%*/-D6C+8#IT("N2:H];2:AXA2L@PLO]S?85H0[#JUTE@AT(E423M+LQ*4FUT$OK*]HI(DKI5A&#.=EN.>6M\ZH$NM#H M SQR*CVBS^A6,S99.2W):K)3ZM$&7W*6S-AF.@A&,2[UT7F!^Z2E"7:"\#C^NU<'"Q+1F7#.%VM5:TU:(QG8LZ ?&SS+S:9 M!:N'7")X,/I.+LF1,8<@@=+\QJAIG5JQ&VEB230'+NXB_Q4;P[#XN)GK#C2WL;$#+FM2\.OTF)[Z6@7LFF!:'K5( ME* .CD0_<4?-#W WIHO,P-%*PY4V#TB4LUG0M@HZ8) IZ(D+ZI2>P3TJ;RB> U8@+J.74(Q5#O>A7@]D[X?4__2?6H'*P!- M0.5$^4VQKD8ZI5-OG*)A"LJODP+K)ZJML3RY5'>UQ>4:X1<:-XT"["8N(;$8 MQ%7+F6]U8 *_O!SB7+_R->M;$F=A@#.H,:!RJ996[$ FK#Z)-5ZZ:BS M(/&>Z!@$Y283!3)18%$EX,]P0^4J6;R52IWMB9\?312%0#,G2KE3Z\6IBZJ: M\*QC#4ZC*]TM)KX+":.',3<23BN,BW^3Z1VV%)8K;'0;?M$)>9)1KO,>%7B, M2F +NZI.*TF,L;6!-=&AI9B>&U$R2!U9(:.G'25FMI,3%F, D%]D(:TFF"0J&[J)2>5TC':X#+"X/K MQ6DG4V@<91)7NVBC,>M4"0WY +,MTN!:A$AA31_5"_Y57*(7&#H!+OA@H^UP M@]DEF2)NQR(867J6_G?(%LJ$A@AC;GC!([\(()8=T8A3''"+5@>YLVN7QP\H MW(QC^Q0Q7 OU(LJ]NND[D+G8$H4!7+P?&HH 5$)N&)Q"76>MY"5#QX0:J\QV M=%J4LMP)M!'M15C#9G;%B'_MW%>!Z:Z:=8BCF'088%/X'3>4<6^KQ_'&BN<[ MU#0_K0IN7:[]LM-LC4+CK>"<^\+L+[ GJ%VYG6TU(/3;K'J^Q?JW:B5<=V[: M]<<13J;9WX4#DZH]G%!G]+SNN(@BQ(-"Z6(\97)&I6S)%QYF/;@*ZXS"4IK?CQ'ZS]Q M7-G4L]2FPTK ":)C;"D/=27HM !S#PNJ MT-RB(J5<1X9IFI$-8*(-BHXP)FXQ^F2P3I!O-:Q$BNBV^)/&WE'Y#.MU.,/+ M(*\RBL8E8+89J(8%83=4C+J(6D=X$%1I\'MT#)&--S'GN4G-'4"5PG\U0AOF ML8W!_E:X/;&70(8<8TAH_QM-^@RCXC*M!^Q:JC%#S(GV];$-)"6_S&OPLBFC M=L!5/KDH^@;[9K7$Q82TF>="DQ=P[B#'0(&D.,V[*KGD6VF=M;XA[IY*<:,Y MSE4J#CM ;$SCNO-]UU8,I9H3NK3#6KI 93D!):+!3\LD^'7M5+1P69MSP;_MFQ*Y3LB^ MND5QI=36!>0&7>@; IK/*2@&)J]$5B,SZ_&G HQR,R7BQ^A2HVN&DH=O\A36 MH$'#\\1!$EO2?*T0F^,?48^8D)Q;F;&L#D$FE;H'=D4WHSZR [+!:4HZKLL- MJ/)(S^ZT8IUIG19 O)=HBNPP]7$\5BL6T@*H5+)H4:GG^H<7&UBR5L-']CF=#$A-0Z[9"^":E:F.979GBL0 M^S(M4H.(PZ/0US/-*/ G@T[?*IV5\A"JO:(B#PM3+T4-J!@,\M\+ZY/@H7^' MY/(=D9RG?D_]:ZG? <3$@;X\KZN:X<2D,HBO8K1[:#T355]BZ0A/PZ$YR;:\ M7H=IS+@4'0CE[!6EEU!M*&-!48 OCB2TX@!SVL&G+SQ!>X+>#$%+;)U&M2@3 M1I0JIKJHI82' X%.U%RWXN'@W!*)NSNL6UMN[=BJ[MK62V@/Q=:#EVAEC8ZV M,E!5RQ&PS=_B$'B.\!SQ>0:.@UYRM9 1-]BHI*BBA3J#'#^*_VZ_T[9+XA)C MYL9HH3HX$NFX7D^CGD8_ET85>](">*YM"CWCE.A9VR=LA\+<-(XM5,.J:W<2)@V][%B$ M[$:WHJ\&O-5$PR2,VRY9NZ8X;2F1PY716QHMM2-96E"'?>0V$Z$5J6,^4#8J=3)J;A,(T50)!V3")VWM>M(VDG!CE%OR_*#'V'/ MG5H9:]L+Z(;S?J8/*MK1E4"F=5DJ1YI6Q'72U%3>2=%6UHK4@J T&BZ[*VX0 MR6E' /);J@UJ5><8EM(?PSH%JF&&E7VD,F"JP0BE#H4_E$=S*IPNSG.N' LP MB6-WJH-1M(8AVV/&)3U--2T.CK9%(5H]%+7)D64I MQZTM/#;V %"E%*7+W':$T'DP=B+0 M(SBUZ394Z0]=EBCVB^E4Y$>25D =NDNJA^C+[@VXM5'VP#1F*OS\GX9ISS2[ M\&I#W8J &[!EESA 6R7MTJTTU_!.U'81G2LS%M3%6:UJI\K<;>_2H)T6>\A^ M#H&)4#FU"K8B4P+)-@>M<:D?W!E LEHXW7FXFZ]'^IP*Z5>K)^?H&B-!/.82 M37.;W*F/M968&"X+\#@[M]N ?6"%N!T?W:-RA%G]-K[RXT>3QRR^@7L*1Z,2MR+AQ>@+M;"2Q. M5%+D0%[%GLWRC50L;[V_$HWU2Z/KX,C-=#)H"PS\LAKC3);UH0?9TQ8+E$GRQ ^ M6\]B-A5,PZY 0V%8TTSWF\IQ\1D)0"[ORYS01(&EF2):)!(I55CK-D!,S!;& M"L9&01?Y [447:/88S MIKZAX!V/-Y4*VI:.H-GEWPDVL2O '?E-7K%Q;\U7_>"7+^POE9 ;4!/JHK)= M]#RA@;^ZC=#"@!+=Z "GS35+DZ%VF:1UA!A#;/K6:VS'B?>;.KBNK1LP%B&) M.XQ;+!]F+WC'?,(@TX$6Y 1:T+VGCG$FLU:YJD6+V(_X52H!<^U1^:A\L!5H M<7H-D4-S-.8BQX%FTSDK+IW7$V#0G*O0&(S/6L@,P)"A\T%=F[J.OVD/D/DD MP.(29DLY),=(&1(V6Y[B1S.)#'9T:S#SPO0JTDZR1%DY]VTO>*4O)FZ'SWF^ M'G*&[BEPK>$, GBP*D%16H*[PV M5:Z3(Z87U$)7>FK=D&]Q3#/0>XYYR\PQ?7 .@F;TM*Y:IV10ZPBZ ]MU*SO0 MOE(U6E;5K5$ZE@"?[H30T6ES,,WR*\CSULB3@F92.$*,"*DU$&L]E/&E,C N M-M4!C!B3E/:JF24NX5^1K8NL_P34 ^4:GE.'4D@9MT MM?S64)"%G,<1.Q53G%/D3*2U6D^1B-*#)KJ[D&-P2FD8V!%4(J\&-@1*"<<" MGJ.+U1Y=S]O0D/:_:S$W[ "TK/*G#'A)+W@MR1 8,Z:ABTS&59(DY#N6T1%HO+NY(/YE:X:.F7A-9N2::=DR3 M8PP$5A&A:Y#&[:DY9.C$G)&]Q'G<[QA$+XW,>7<*T> JTXJK&+1/O/8&+ 3- M#:.LG0(98>_5F>+M0:1]#FS'_L1#UH4#,4>$[51(O68B:LNN0]!O52*R!2B] MN#;6NA;?#7OPR.^B_^<7 M+QAKBV$^VR--::R;WA+UW\E(4#36+;6PL57C3,SS4":WL QR,JOD7*"G0+4, MMCZ^T. %.J7H4"'G$E.#\_9TM ?;9R(W+^VX3/PP!HIR5)E-99,7Z6@VS$'"*JF&6&)4Y1F3D6Z?5=KAD.0\NI#B/@;IW0%&M;]N) MRTD%&]7'?:)I.5VX'HKBZ&(ULQ4Z09HDJ/0$#KQ72AY,L;!,N["B ,%D<:G' M!>->P1,F#RZV+#H?$H/$OX2W+PJ]2]0#:+B=Z4FD-)&\ *)"!CKB_//*JXYB M'O[@XA-A@$9J?=LUC\ M('[YH%?5M^L\"KH0(3!N2Q: ,EZ?>$ZDA6I; %B:JFRTQ90A2F5#%7"+W^?4(NB_& MU1$TAIMZ .#/_"/+ R0 5D MG%@@*7$Q> HUE=1C^^21+E1/X=]JF?LMUOH7 DB\Q M(+G"-G:0BITX#U=.?L20\7):XQM=H>^4@ZPY;8F*V#80IG!,J/%,C745C#*P M394R)8I+N6.WA'#1E' I<)YLHH*P4).JRDY;:(,M$E7EB**6D')E1'L("98=7TD4 MF!*-#68:S\/.5V)*6DO=E=CBS@=6#VS^G#HLF>J%1O>EP=+D?HP5,[VZ?6G7 MG9<4E[J55LJ,I5YS#&:J1>767G72A330J.6AN]5>RWXPX<5Q(]54*HH9M%D" M%3H9,P.N#^E&0)G]_]N%? MV!5TN<&'V&!97O:]81D8R<:(8"DF7"$II0OB7(0FE& MRW-..L$&G26DCA(,*?BWG%Y[AE7W/*RF4T#M1H+:MHC0;=M<<K4BC)TVN>DPK]P$C(,7=4N[FZ723[W8($>#>(F- CM 9 &UP2J#00&>8)TQ/F&L)L-U0Y@[+X=YK8=F.Q!E*=\B\> MP-(3_N?34JO6P$8ZT'X@.XI#U'IN*0'YB$>%/Q'4S(6G/D]]GT=][DQD!SZ< M3(-I&1F %FTT>#KS=/8Y=+94E63*J!18DS,P+3]244#5Y+ \2F 2*M T*XI$ MAC6"SS\'^H,?=X@$;P>$Y^GM@>E-U^0V&'_2I'9M;1ZY^7KHVJKJ.Z=L;ET= MGZVFPZ):6TS7CC#:9 KI>@)9L0V?W42(ALR*TW7Q@15A@=XU+/+$\Q^M<&8K MRDJ#U@,00 9.+[%]'>V^UG8\FEN]!/Q3DAOFBTL ?&NJ(=J5([K'LQO'Q-IS MH,U4 Y=S$6K7>7?;S;@$ACMK8U5.&"7PQI"6D]2AX&RK]A+'NB.%4W6\I& T MF,,-]9U.UNZS48+\8/8-YH1IF#A<3+&Z_-JA*=W,UVKXP2P)AV@5ISMLRX5- ML.UO M:&LH:GAT>')X?C>PK'=S>Q[KHLC]-S:94-(U(SJR";VK*RP V1I5-(88K6C%A990D2UHR:D4T M7623[NYWNO!M?%,VBYGLVJ:+#:I]IU^-$% MK2*&30K&NRQB?UERAV5II[ZF!?C+R4JZ7_ +;%*+FZ8E^&-(=[KT023C7 +S M MA(R1_'6+F&I-8J4D\#NBX&405P2:L+E%=4)1OQ0+)!E5AC*1 B5%N-GB@_ M05>[45+%3.O0??A.][#N>*0V>J=,E;T6[0EPO0!C2@F%X.V+9I@VNYFDU0UQ.E&(QH[."Q6#3@/;YO? M&EM":MRP4%" BG5=FT4/;K7B,M(FR>45,017O%G@R%4FBF/<3\I4YL:VAB&0 M[*9^E5G1G,\Z'=O<,"^K1%HQ&PU7=]YT#\+T=UB!?:FD2%(7*8ID=ML^UAAV M6I:SI%]] ,#.G:$V[F<45D M?$>&MXIUK08^FX0DO$C7 MHS!DN;L#71R+!2P@'P\T*"UW%SDKK/70#FWQ1KBWZ M8)/6,UUWBPR(1,4%'TU'J7?_BE AST'WJQ)_6OHS:QH"\("W_B MCK\@%H" M#/_MN\E6/*(GW)CRJQM=D4+G.2(\(!(NE:Y+?9!R,(+A4HG?O1N[IJ:76CWJ M(OYHNQ%,3Z\%Z:"_D(=F\__T+=,'(O'G<%"Y^ GS4+(LL 5[_3P&4'6:;U.D% DO>(AZZ\95^ !B+8 MP'<;RF*MU[U_HUT]?3UT/22/O^KVG$F$WTS)$FO *0$IUWW&1,/7+3_33X,6W9J8WEZ%01!5LE,K.FD2<\)P*A_77W_SR MOO-USPN>%V[L1U^F>SFY7J]G.FILZ M#5>8ZD9G"0L:M%F<^QF5*%!!Q()@\P3G">Y&@M,0\>2BT_#E7,^YI22J$7.6 MZB97UU*=#(I4<5K18V[X.*6D%4\UX'F.VEIX10WR5UX[>R*^@8CY2G2@+600 M.HV%/%/)N<[:P%T@8AZ5GY117D6Q]I1T=M -;&$(P%.?I[Z[Z>Q6I5N* YSF M9L@W@2E*RC"M4Z)$,XI>LH+M2CB&0B?8%96;HAE/E9XJ;XJ76UHI8!@2X9Y8+E1-,"2WL[-@\OB M(+7^8@!LH+'6];/:1IIL-:01\>YX4)ML%]!MR@@FV.Y:2=&5#7>;^38T1M,( M/*<6R\ZA7UELM;+$:F4N2(_XDX2EGR?Q\&V'GIQ N<"!X]0@D8 ME5^D99$CD419*)/0I>(CFBJL"E3G3>98<553,0P=!D6IY=EK,U+Y.FIKI6W5E('0[VH;K!3@9*..F&L-6U@FMJJA7Y MN%+1J <= DFK15%Q:XM^M,%M\YI3;G3L%Y?HR1KK$%V4"XTQQS>6VRD?8"'+D&T%\ M(TBQ-XT@;JDD*J&$RU5<]&#&UD6 +UZ2)%SU'T"=X3 2^@//!4YS4[:N$PQA M6U(2MC0=56R[QI=GEC-6"N(.:WDK68@V;(D,R?[R$22KR]V?5K6[@T+BZ#[& MLM:63^@,+Z;N"TPHT>C;M99-:U2.U^A =N?I^49 9SPT2=:M@F$+#;7*3AAL\:L8B69$]KE1WG^B()%&9Z++=I4$OUX&.!QJ@G6LDR2,C:N:A6-AE8RPH M9T<8&N]LNA+'P\*&,T_HWBK@%V3%I];^(68H3RD7TP_D'5,7&D06"LZJ=:_/R$$NHF@]%2B#G:*I29G^WE8VX@TBJ6C\GTGW%7I(Z'R-;L%48! MMB3"2<,ZJEE3(\:88$N9@5+B4%S1UO1P,ER.TO%?TXK91ET'&R R4*%Q%J7S M#EK_FPB.V[0XML[]GA6X1V7:,))(RYDT ]%X])D,S='#\"QA?\Y5^WA(9R:G MGH^CY^%0UX(%J[C[M2S[[RF.7U%Q@Q9(*"%0O*H0!W7 K2AC5G$0F&+%XAJT MS3P9;5E]3+-,\?0\.P#/CM8!1JTP3I/U2('03&S8#RH5^_%$H;G"!M;R-S&R M3=@3E0J=QK#,Q*LK=YBHGFPH$R!1 ;,ER 'CSHQ05/[1JDNDF\K=V=)(S)O.J04<0)D) M=S@\#1(A,F)]G.9FC'O._=6\7L,2=IZ[[H!WQDW"/I.4P+\6613STX%5@2!A M'\[UWE&(VD4BK;<$J6O$:[_!Z\T=U)NO;&EG%#N3C8I6*3LP1O1)"CP:*I@S MLX^(>VB4.L-57)]E,C-4;P^]YF:7%Z4ZH/SRL^\#KX/M6NTMTG7DZA)GR^41 M#RO[O(NU]XK90Q>YP45)XX&^6!6,SB/)2TL9!O4#W\(/NS:[N"8CV1FI=0&. M@JE+6J!D$DB-Z2UWZJQ09S+^;+!TF>:OV=EYE.4EAR,B=6:^M9;00< 6)%17 M4KRGTY8#?KF42 ,=C4XY$@NAJX)KFE8X.IC=6'12J90'%3DH*%#LTC+KJIO_ M-,DY50:E%C^,DFX2TB50EIRF+!8:S831:)! 4&/J912=)6CTN41Q.)F#!#H_ MYBQ>YF#3YZV%\F-!<\)EKG7KP=)0G%VYVKNI.*I33*<5%3444RE)8-O'?4(E MD]69VL+ J=BGNHCTD[$8HC*G0JEOQ.=7U;<(Y'>)4]];CVQ;6J8/7T 335Q3 M@PI89G=.HJ0)U 9KB9?'S-NZ-/U9@TE3=9B>EKXD3F0Q%G>4,8><^XEJG!^9 MNM,$"=1(YH3SC,9")@8*13IF$V$(,6?/9;8(CL7&NH\2Z0H7@KBQ4MXA#VAR M_0B^V%JY<[(B[55&"LHV]PQCTHB\WX)R5DHX168ITCY^NEB)-&FT(OTG. M ?=^N#F3Y1BS$YYS9H_KNAPJ!B(1+65!.&N4GD<%.9H2=)E#B>9Q0IEGS2%4 MX+7+R11!5#XY'@T.QTI]&":#XP_CX_'1AR@9)!\.D_YA?#R-3\93/36,O_&V M5O/!/W[+L1@HNU#)60TG^HI*)^OJP^#XZ&@TO$=LYO7H1,^^QZ4%@W_@@%B] MNH"6%^CU;0M2:'NJ\6=0"KM,AH^K'.+8ET/X M')Y,X\F'<702?1A/Q\D.UF1=-9[) M)U(/HCL OE4_1X[M:P6.+$Z8& W"8-@?#MA0K:0P6F"P=O,>[M!.P<]&"20\ MA/P6,Y^VY5W?=A:(L+-:Y_2T=S+\FCLC]'LU3TK'A&D\Z/0TL J3YPR/>D=' M7[OGT6E3<&2$\WQTB*9P*?I0]+\IE.K>Y;' MU]S\74T&^6^[WV/-L:]K)!GZB]B-BP"=UA_ZF]B!F_ LL2,7<7C4.SWQ-[&Y MFZ#NN79/XQ=IZ8?;-;8[+EG.MSV&>Y4&7WP&)]?YW[?P'KCL<_F_QH>X9[VT M]0-XB8.G/U'?R8;V_-3O_$;!NR<'\'GR3APID?Z#Q:> (-H#':*ZYV.Y_2&\ MN\R55'W_T[BU_.\?99+ OC#$]5'('54-(AJW3"]?PD9G\! FF&^J/WO\T[3N M?>O)YA[)1J3K'I/-;Y7:B* U28#G?\':R>GT7FEE*>;X/HO2'&L.P^#G_]T8 MN6][5UH1;DR\/?Q^'-JD"*2;SAAAZ']=.FI=1=M)/P26VK13\&AN6DND+>_G ME8G__\N)_[\(?OEK-%^\>/TB.,-POIA[^*O@C*/Z+X*7"8U%K$NQ>KY,,#WH MKL]HZ"\.#?GYWWNA<^]=XGCQLL=W>/^^X_+BC8#XR4T!/IR\V+;@/*M[P?NH MR<+@IY^]=GO$=LQXY.V8W;=CMBV.O/GBS9>[2)71B3=?=L)\^4P!L24\S%TM M4M(YV2\N43KT]1B[4 8P]!>Q&QQ STP?;SXMTG*%_OE,A;SM\A<@CG\7B 3[ MZN7&A.*V-[6YK+0HP4=0_C+H;[S0[E%=M59/]!OQV6[OMY9?<=IKN=W!X=[[W1 MO^FZTUW8E#?ZEP7^X;&W^7??YO\C*M6L:##NY(WW?3'>OU@)/.B%_*LHJUDT M#X/WWG;?3]M]?.I-=V^Z>]/]RZ3V>-]-]S]PO#P*\I]\N/XQ6^X#;[GO@>7^ M!=UGWL+?=0N_&Y[7K8).Q?3GKZ!G3U1GP9W?X- #^J>#V]\;G*KYBAKN=F'V M;>9$.+7CRX^C5_>.E-%[A[V^&1"1%[DRYX1S=HJ@'_3QO6[M]<.529\NMHF[ M[XR"PG%'./HGFA1ZZN:T*.&<\Q4X^E4SJ=(DC4I$TL]X0A+.88*_('_@M*!7 MLS2/PN '5<*JKL+@WQ%L!)1^E$5750I_>3^#+2\6.*LR#,Z .Z(%S4@Z*YIZ M%OP/_ P?^G46I1F\&7Z*TLLH-X/E?LMI;M+_P/>28MX#(<7;P&%?9LX234K7 MLXRF 4BPO))ILSCSFP=]@F3#"4@Z.61&8O.<,A[YE_& )?,G>+!-)N$ "WP\ MST?B^4[3C.=KRSPE[H*EHZ5QW?A8^[09#LZV)=$T/@M.,IK#?Q '"=94%'5T M3H,)5BXZ#%Z!((#[RM/(F>D]:6J<@[697/+L6&/$\Q3EB?ZC@,LUX1'F*TPJ1@NP1"SVU=HJ- M'?+;3W4PA3]IG"=ZW$1EJ;K@:5ONJ 89*)=5##_FY M ^?*G)+#P2 :'AZ//PP&H^,/X_[I\8?).#[YT)_TD^/^T4DRB$]0$+7FE(Q^ MQ-%\[\L"QPOC@+D/A\/!X>E6IY6,>@&M*G"6M86A):MOP-7$4_B_?O_!Q"ER M=I)6<5/A!+8 EB#DCA--D*'^EK9W@3_KT;)8,;QTINGWP&,UB-+@YP*(_S0, M<"?#_@L&YRF,J,H;/#%YH%H2_46T:C5/\IYF@>5;#+_@) M-$_;#&!)8+T@^7.<2E?B3#MXZD[/T!+^.DU&I\,I3G$;J>C#^'@4?XA.CJ,/ MAX?)XO2A*?'D]GM_7,/<3OPP-S_,K;B'86[/[.BVD_[I MN!]-/DPG1SA]JP]Q/)T,U='I='IXW!+9'_Z5?3P<'9X<'@Y.VW]Y M__*77]^^_7 X&O/A35'Y4-7@%OZAS"OP M :#!4>1O_FS@.1^.-WO"+28='>DS3\%^RNOG!_2;.VK/0]">M MR;NP^<..# MXQ=5P/L)>$,A?(*G39_51?QQ!@\"R^VGJ#8CZ-Y650._>M^4\0S'*"-O\'># M,P5^2/J4!_?1259X)+P*[2'?WYY]OKE_Q/\D!43M#D5.L;Z:JR! M7%W-X?:TMJ(?4EG_4\U*<%5O H&/*AO&.+WP#&\Q/^TO>?!\)17 MP_=(WR\5F+>)F4'O++FW?++Z:%Z68"?#0?Q+91<*0X)X*.#@'JR^KV??!W+< M_P!3LZEP*')^I=]9S<"/I;6T#@R=VYG*: 3TI"P^:H+CZ> X6SJM&QZS#-^9 MJ%F43?$A[@;#Y0'9"KXW)W\9PP\%N!A!WM"DP\YWX606.%4QES'4/&E:CDL^ M0\[Y+ +/'$=Z+Z(T 3?G(@5"2VA52T=*-_^/(N(3?YW"XW#(.<<+[!AQF=BM MGQ4LP$N):?X\TP\_UW%>])AJ/%*>74V3O*?&IX%/Z\GF<;1 STK/\R9')W2. M-D[+N)G+S/K>(S3?3KWYYLVW^S#?G),;#4:]P\&FLAIW4GI+FO].=@[I^?>J MG.*1@03X 2.<'\9]L"K[6_+Z:4F!LZ: %O4DC(J;;.QT?AY498RYN;@XP$&] M@^%H\&G0_]COCWO_69P_"Z*L_OLS.K$T?J87E:35(HNNGJ=Y!@KG8)+!$;_H MTBYC2EK!L@I%J)U=,K)B?(*HK\2SWVWRECZO)7:_[NWP,^_M^*@WO.;6>J/; MW-MHT!N?;O;>OM17?'EV]MM/;\Z"KT#L!F]__OW-V:]O7@?O?@Y>OWG5DP'5 M@Z,-BH--+?CUV]_?OG[S\^NSX)MT[M,Q_OCU[]?+'X'_?O/PE@%6^_?D' M?:([+EH?'#OW^&0#T+FC<6_HX2F[UW[7&/)F0!$''IUR%R[BI'Q Q?A M.6)'+L)SQ(Y(';D(SQ$[(W;D(CQ'[,A%>([8D8OP'+$C%^$Y8DN%P=;Q/N\9>IQY<(_Q4%MI%4\+3YT6CCTM>%H0 M6CCQM.!I06CAU-."IP6FA6'?TX*G!:&%P1>AZ(L+M6TTC-^5BHO@;5[59<,] MH6_SN+?K]WF;Q>?Q%[^1%'_9[IV-_SX_^GH>'O?'0 MW_.COV?@Y]&)O^?'?\^GO<-#?\^/_IY/CWM'QTOWO'N9F*6[/".@P/?!V3S* MLCA:!$=H3^Z^3WS3-6Z>3/>.)N_'.=AG2;-_5S@8]1 !TE_A_EYA?]0[\E>X MUU@R^U[#/O9ZC^E]<_!#^ER2LPN'_5 M@*Q7WD%\O ZBC]0_D8L^/>V=^LC>X[_GDW&O?^3O^='?\Z _AKWXBW[\%ST: M]8Z]Y'X"%ST8]HZ7DZRMZ2H[V>EQWXNZ&U+[Z'!R.NKW3S^ A(P_C">J_^'T M]#CZ,!XC,D[E$OH$JUZS[X__ZB<,:+2OZ_#6,C.9SXGZ:JT^F5RXOZ_PBW5#4/JCDY.H/XW'']3I8 (Z M=1A]B-1X\B&9C$Z/)\9E'V5655A]& M@VWJK&.$<=@ CZ\.L+!8\A@'<(19QT=I(H' 2(R/"P,KL?^'T%^A(^ M7A=!L:C3.1PGCN#3F,9A<)4BVCV^)RZJFJ#<+W-55K-T$0;_);NT%OQ;XQ3(/YD5)(_>:FI]JI$=U58%H:0\T+*9P M@CAR*PR0QFIV?2\O+WL7^-U>7,QW>0#6?0B$6[C#B/+/-R;C&&N@WD"1M(!_ M7:HLXQF,\2S*,I433:G\(BV+G*F%AQ%B$TT81#&<\B)+@1)P]J SKP"VHZJZ MH$F1:1YG#44*@F#WK=@[0+A^V9*O&<%*:S@ 0"L\'R:?E*):UQI Y%WW$Z& MRL?$*>O$@+Z(U#H!)+*T8;W7#,8^68H1_?4OIT?'IR^ZZ^H$DI;N\'.7?$MS M[PSVDTYA;SE)X_,2Y;W,LC S1G'Z9HRS8V@Z)QDR\-G_J+AV"#Q D;@@"8A" M.BU!6FK9A5(-)YK.P.IQ)VR^L#QQ[W&I6WKMCFBYL]ONV>>IL<\/X,[6&4[8 MC4L>NDL#;^>+6406?HZF3$QZY"+*&C9:-%?@J,P / .XR>Y(61YKL^([9,+1 M!)D,]JD6J+!XMBP_QIH-%-835D4CZR%YS6LCSTZ?PT[O8&M@>@7#DZ^#$O@ MQS2#3W-9S\"G, .?@K.6;8^&,<:L<1A:B6.GQG=T_MNT_O+>(;B/@F^ M.CI!MR%#>0T2/8ZJ68 0;S+YW82 'I"FC;U$\PR]O>0)?C/VTF6 D:JL.$=I M_M7QV-!]701?C<=]_6\OOCTU[S@UOYU3*)2-?CW $2%)**#*\^@7/((578"O M!H.AH789LSGL#T=@S^0I&#*OBIS."LGHYZ)6WF3W/+ _/&"GFDXS]4F(!7F MT__GO[WA/Y1FK\Y^R%0 MTVE1UIRO2=(JSHH*E '.\L7AQ5,NMM)A&U.;5S5?3-#'6"%XNV73E$*-,(U4 MH6FG>T\%YDV(#9O%PY\M:,1R 3Y]C9G5W?PZMWO;U\?#$Z#WQ8X__O>J@X>()-QWQE: MJ1<;#H:'PU,,A("\E''IG"A2@3E-^%J" ;\P.$?D>TK%@I41-?6L*(%<84DT M[#T%,J?"&\7Y>@R5XTS)-&\H*U783V"R5I5%4TEB/\>YZAC'-\;)'.0*BFW\ M6EU>X?_@LR))Y%^D90,BO6KB&\_2>5I3,N \ MPEGNG+C_LXG*"%>'NJ&:J0RLI .X*DP8 ,^AEL;T/O OSIZ'XT::DI'PDZ;" M[U7PO:9.BLOM^J"J"1-=TF4* MO_7.>O2E,_A[!(]3_-HJRI04(C0+$L#M[[Z:@80.@Q\4%D]I@DQ(TX#S\#4V46_ _\#!_Z=1:E(&,2^"E*+Z-@S9-2UA<5P3(Y!N:+W-!DT/%(C2J M%-A/86U1:022>02^T*ZSLYI$@2/$Q![#J4H M[+ JYHJ77X<<\\9W1 FO0A%'5_HB]!&\"&;%):RXA#/$MV5%?@X'H>"X"CPA MI$1X6QY<@D>I'P84R0*BE3:%5; 8B8LF2UB81'""Z+E&66:"I_:QO)?+&?X'::-,Z<&54W41S8LF)R+3&2\@O(94 'P!"^$DA,2T M *HD/<>3PY, 61^M.!C\ZA2$*'T^^HA_N&+K#W[1D":J02+@QX U@$MWV8I[ M7)7U U]9[ROKB_NIK+\':^ /*50%F76>%1-1?C/8&!6] *V!L,W9W-)"#\Q@ M\CO+HJI(++T$V^_@/>@?D'@@W,YAW6'PIBE! ;'J_QG4]"QX"=\%D<@J.5>U MF)NH_XPXS8HXJBG84J.*UH)/+,.S&DUD#+J#XA1'8 &*X5.*DAQ6?#3\6FNG MND M:U^#2@H?=05''I 6#5ZKF",*HT&HBSYAM4_;GVK6O.U/GT: M)S*$Z!@LL"P'O(4K?MHEZCW\'=LI:_:M][N\6=)MXN:H@ *LLON.G@$;!X47 M%DBL/H)>X'AA;$(8PX[>,E&.$F75PX;.M"G1KP%UA?JR8%L*'0*A&:.18]WD ML*0SA?_- M*_(LZ7)U22@6_X-J M#L6&E&BR01L M%_IR96BA5&BDLL&M]U2!Z=)D8,4D:$Q5$I;J!1SNTL>AG0:R"4LJSB>;A]=G MR_7P4-AYQ@.NHX]XO" R(F)2*K$CD@2BX, NVU38X^-88-0^X/"+6Q8[::XX M^:%[$R1"<%#!-Z@T$ -T14[V&;8T<"O M%1_-GA+$ZPDI!6Z7#XO0 K N5-@ MCH^O=97X#O004+:4J:+7)LQ[>-+.1<.'IPT9Y?C)(NF8PG'4H#1WOJ)CUSH6 MBWN?D.%?1I?&9J[0NG1VAMM)2PXL.ETG+4_A?LS0O0F7W=3!\V/ZD0)!5_H& MTCP!#5$"$UXR_1)A<@EV22[E"@FQ(ASR4GN@5+G=@*AG5VSM5TR5J9"_.$26 M_$O;OV:=Z[!%HLS_$E0D18TJ9H%I0=(L0$!_-A@B0_^6]F@8$^,*L)3H M O5O$8!JQ(]AQTTM;KGNX6!-VE)F)'=,N(BCW,RI\@$=-03BIM>QVVP9O\,^ M2P]W&94C)>NC%[(XIPSX;4YF CR<_NHZ=G0(M'205 J.D#QK=/KID_"[D.^P MR++BDHKR48"%Z&1BI ^U-#O<'Y5:Z%KEK+A2L+\JFK)L A7)C5#XJ KN V2G M4(+$/4% 9-W@*MN)K;T\WR _W\0<3R-YNWP(/I^[V9RCFT4 9[:@+,%,89!. M8N!3!7(!V+HN@"8JC*!<%VUS30&2JA6++WR6UO'P3Q I(!C0-4 ^;7[.?ZIF MZ;262).( 2TB HQ/ A.095]SFVU?+>R_F\@/ "XB$$ MA&3BT(2? YD'ET7YD3D!/"3!)J"X@-6LE[,B2 HR<'+%)C :.K.K"H\H0VG" M'GNAVX1;LB0KT-"G6*V)L5CN]8SE&>M1,):K><'.K!O*@JF:T^6&\L$0+D3C M((\4Y16IQ46-OC47M5")BQ,]X[+#%!:<8)\0*2O;XR^V;5I*DYTVZ?73F<^! M2R_2"%3Q!5K!B2H\WWF^>Q1\)ZQ QI_@2[@E'HX'K#D!'4#PG!=%56&Q>L@, M5A79A>6Z(*VJ1L)MPI MWY#=Z=0DMM/R(=NHV ]R9#H<,?;7UM(2L;8Y 0,_:_*XRM=MA_!1['")\:8 MQY44/6.44Q<^\B.7@[DJK^BGF<2%]$NEZ$IBID53 <^+PKM0#]+KXAG/,]Y# M,%X[+: 3E53JF$Z#7&$(,\*DE:YSLQ68%"-= N)X:A[*NF725KK@DBC]%8W MG4DT_]( _ 7 \$$TBI'<:?X>RWDRJC3"+EQ0NP%TI*-E'!+&:* M)ZT4LY-_BV:4?4>)B"EIR1FJE&I&G-O'=!K5TV AL-2H7%^@F:MSQC%L%V9: MJFA!^=E O"2ZHC):;D@H\O."OFSRIG_8VIVBE?2SC09\D*:8 MMX'/9%P*"OIECI7]="XKLZS@0L&)JC\;+EZ2*F!LM41LQJ8$_XMC_.W/EX":;S['Q"+R;M59,L4OI2!YHBII-8 ?S'), M\#-T7#Y3<))2HK-5;B0KACO"T@)+1T8>+-4IX&^N290ZU+*R]-IY7&%,//O^'[H41K=![CKJZ8/A+V/M\CDHV_\JMW]$]ZF!LCVP1;"@#%B% M$59PEO48XQ=KHZ>D$YQ/1Z5ZW@9%>P&\,%_@8KJ_=Y'27G"37YQR8"KF5U!7 M6O .;89-%N0]&@OY-E##9U3"+192&ZZ.+RTX1R2D\>G7^"%JP&:S#3O(L*XU M1ZK >^Y@:YMX MJ B)8=:VQK>H #O-WZY$L-B_U>@V4O591.FA1,I7F!5F$S MIV^M?'^1-6RN4#6OP=O."ZJVQ06U(2VM^W"9YEPSXI@^W"+'$)?D;=!3-9:V M"T_N/&T5+B:6N[_^Y>5/;4ASW0>LD_3T=$2@I;3$I[0BG[.S;$G#I]B%\*GN M9.-QGU(PG%5MJS]1F!U<W=DH/[VGG5 BX\DGV/BK3W3Q#P[_ CDZLA1),=OP(F/#F*C$K MY'I)45)PM3"\^,UOOP<_.MO!;;0()^S M;>/7)\QG1YQARX5UT0ZCZJ/P22+ M\H_ZJ. ,&4N2&QD<4':NC"8>Q.)VV,P5.EJ$?] ZQ+H$&6M/ 4OO049RRR1/=6"-"AR2W=*LGSIR@Z[HTS'G>Y!:^V1 ;00]2+\ZEQ8+6<#VAL)!V?[%L M^(J[!'B,!7D_@O=,;3M2.KYIU(B]T2M+'1U)0FC;Y/NOU-::3EG2!A-P*Y, MP\_3(DL+\O+ 9)VXH7(',7"\\#G_0"NV7?XJJ^FZ:(MA!F\O#X =X:0J: MY^>T+K%B>E& .@P(QK@L\C3698:SHJ9_MM_G5%DFX+3!,=8LVU$0Z]Q77!8' M/[YY#=*AI:!O.'U4RMA'HU5U+_B7[CO&L$B:N%T6%2[VW.%3.VQ")^58CL-Q MO'8TM^T#DRB'/($B2W/%W&A':; $EX(5^V#9T'MS1D9 /#U^NVFA+1)8 2#L MT#W>A08[J!0I%F[Y"QU6LW:;O0_@(@$6LP43"(RY3;>7)EK*RVVI8_LO#*=<\5&3XFJ4T/!3-B2O*@R>IT MD>ENRL+MH\<2KTSG"-@X,S%;;4]BK!%(H$PGC>Z2LVQ(-C8\@P6R31 M1!I^(ST3[H,K;8=3Y9@^?B<$QR%#W>&5RW.I/)2]NT3%"+>ET_VMYYBN$=&+ MS.6EPF 8&,$@;/7(&OH:8ARD4XE+XE6H&/.423?\C+L.+3@"[':J%'6)3JD( M0>;,(-VC$F [$1Y.O:DFZKARI7LF2>Q,JJ/A^&0T/CS9Z$RJ.XD8ZV<'CHNM MA0WR3P;?56U)HEN!;<0>:*[)"9Y#BO<%< AX)D9*!Y>F9@^M%_PB-(@"I MV/^'U^\WVL2[-SJHM2KCD>#A8K2;>9Y.2,PVL:X.6@.YC;:IT'289+(4& M6\NV:Y4%J?Q)$5"+<062(_&_6!2#24?C%+S;;VZ=MR/%$]RS9 7>JW:ODH18:F5J]3 M!LCFA#SEL-\;G'SMGD:GLL^1U\[SD6JP4D4?B?XWY::>LZZ^A$.X44]_I&_B!VXB$&O/_(7L0,7<=P[ M]1>Q"Q_4QYIVX2(&O6.OK#=X$=3LV^[J_J*@Z\/M^N0.N[[7\.9. M;QE!..&7?W]V_.QSMW_:&YDTM<[H#Q:? LKA!#H!?H_G@]M>F^F_16+OGX7D M\=H3#/AWRYD^D]R[7VMV/\AF]+ED,QCU3N]W_U]*%J\H.[BAV[Y)+SW$;IF$ M[6:\;'\BLOU+F'1XNM>R'2L$O,#VM""TT/>TL$'EO<>T\)[J@L3L*_A_^7>/ M7^%W'.!UI4 M4AF,#:UT-N)-B:=D2@P&GRLSQD/ GS4^Q[/O MO^$RP8KY)LVU5U@T590GU;=_^RY]Y*+AC@SL=I+$L5+M3I*-$_A2U>G/>OK> MQOASVSL2$)&E_VZ$[)#_MKW!KS:P$TY[;&$G#E-1T:K;CS#"VOUU_21K@$Z" MPY-1.#P^WIR6X63U8SB:0;^_2>6+]OJV:?]KS]&/GJ/'A^-P<#3R'.TYVG/T MXR#;X6DX&(PWR=&GV[&=-WXTPY/-G0I[1=LF_:]W.3VRM-I7.)0:L3$M[RWC8N=T7@0]OL;M['V[AP.-RA^[S^C\5#& MD^?D_:'@X>%I>+)Y;VGOSN%P@R$@S\F>DQ^>@D\&X6"\0?_^IHKJ'3V&T6#3 M'M%^N3_;]M]^*(NJDO%%^YH4VED?:2=R8SXVY=I/XV$X/-YH;.JQ1)O'0Q]L M]ER]EZ0[.!V'HTTF2QX15V_05_1<[;GZ(4GW.#S=K*I^-&FD0Y]&VF8:Z=W2 M_-@PR%7]W&>4OD "[[.XW:($Z=1 /H:0\.:WM#OM)YZK/%?=(PE>OZ6MTZ3G M0\^'6^?#^\Z3[ $?WG^FY-[X< _3+&9PQA$]_Q<]/0?1U67&'8*:^_2+3[\\ M\I#.R4EX=.+CM*M"V!L,Z?@XK6?J!R3=XY/P]-2G5%3.E-91L.\SU6.PRYYF&B4S-,\K>J2 $=]3L9' MK?9#LIR,P\/11F7N7I;V;[)S]-&4]GM&?$B'YB@<'FZP+GU?&='WV'A&W*Y& M#(XL#7J*I4O;? :KOJ M@6S;.?:AH141$!#+/HFSJB[7AWL]3^\EY0X.P]'(@["M:E#V/.UY>LN4>UM: M_684]@]'WS[NM,VM#V/8W^!)^%3-%Q>]U643UTT)[_0Y&1^!V@_MCW&;TS+@=DYKX;^/^Q2XQX/_9BR2+ M[ZY9GZ'!-$R0SA=16OJN&I^0V:M SX[8 X\G>GM/IM*VF<#'<)\(:P]/-EZ' M]AB.Q;.U9^O=H-_;9R-.!H\\,7./OM1CL;WW+&GSKIZI,BBZ:&?!-VD>%W/U M+:&>^63.E\AF#]F_$Z+J5C+\:(/C8WSH^9&%GK=-[4^4DV]O?PTW:W]Y]O7L MZ]EW6U&1TT>4@[I]]FVT21'F6X'NOH%?BSK*EAVB:K..T&/Q=CHS\,U#7BH\4:EP/ B/1QMM]'XT4F'C$XN]5/!2 M82](?S *3X8;]_,>@U#8H$SP;4U?,OV'TV#!-UE15=_Z/)@OW-X/^7%X%!X/ M-@[@L'?'L,DC>#1Q<,^(#QG''H:'1QOW>_;N.?>_YT//AG;SL<3@8>Z"Y MP29!+WUZZ>=SWO[@VU#L.3T?"I=2?Y:3^[GFM9 MV8UTO^[0D_1]MI@YWKTSV?F2Z=O;(&%_L'EG:A]VOLDRZ4<34?9L_CC9_#@\ M&3^JUJ;;FZU[SN:>M9\F:W]FLABQ+V]/HR'<];=5E?.N6N043-2U* MI?VP.OJD_- CGXW:GZC89TK?P_#(#SU:=3(;']>Z;>KWD>Z]X^E;VQ(GX?AH MDWG5763C+?I/VR9RS[I[Q[I?4+&WT3[B/3R]/VM\)@NE-U&YFJ:U M;Q_:UP#8O8OKW0UDW3Z$<[CYRJ!=DLP>?,NS[R-FW^/-SI3TW.NYUW/O R*/ M;[(:=>MY(S^R:>]'-L$S?U;U/<$G/!;?]KX1<48@S)*BF61J.Y+ZJX=#P]G" M5C>?@#H*^YM$@]K%R+5/0#UL%'OK7.(%PAVS5Z/3S9?Z[98,\-DKS_=/A.\_ M._4U?G*X>#[UM=+M^ZZ.@):__UN27GSYE?0L9VI^<7Y3%PO^)_P\4WA?<*"# M4S5_L2BJM$X+N$65175ZH?1Y]_M?XX:=Q=G#/XB+K"B?:R[43\0K6'H(I.W/M]9U=C6?%-D2-W68@9@+WGP- M.YPLT?O_Z7)8AQV62/=S69__B0^"-97S*./?7#(5R*^>??]S40=S%>6PA&F3 M&198(O\'9E-G]6D-QQW?EG'O07G^+6TOTET51UG.H@PK=---+>$^)-I]C&J8 MJ6 *C%U<$E)G%< :HSS*KBKXN9@&%1Y+,+D*% @C^.9'.*HH3_ WI3I'^;/# MYQ4%:?+W9Q_^E7T\&AX>'@V&QRCOHCO).7XI%B:(\)U'G^"S>:UR(Q<.,C6M M7<5X0)J:?M,6\G6IW^J(\F>W#DH.>D?7QE\='>(\OX!G3N&&]5GI?Y.M]'Q2 MJNCCP24?:[>=]D;;K7O'3_>C=V K5C#Z7:@;#WNG@ M7@_D2ZGBU2S*S]6&KO_>NP5NL=MNE9@7_E[X?S$;CWK#T[T6_L/^<.!EO">. M=<31]\1QGP; 'A/'>WA@D;!6K0O^7_[=XS<:.E[VND*D%JD,QH96.AOQYH@W M1UJ4,OAP!1R]W>O,WD7\O<[E/]ZN MP@WO>:1+SX3;FKI\ M=!B>]C>*<;*73#@Z]DSHF7!+Q'D>/8;Q!,;1?PP=W(&73 M<2=>%?,%KB2X'[_BL3B)^Q7^62)9/^YHV2#J'X6GQQL4QKL8S_W,H]D@)NX3 M@X'T7+UMKCX.3X>>JU>&83Q7>Z[>?C+B=E#$IX?]#8(1[VA>YG9'L4EXZJVD M;C;O06W-77H=U5%P!AY2A)U//OFR'R&G#8O4O5/]@Z.3\/AHXZ/6]^X<-HGQ M[8._GA,_@Q.'HW!XLO&9,WMW#L,CSXF>$[>:A#@,QYL,_^UI+F:3^5"?B_G" MTJXX57F=3M,X^<7[P(WM4SY7,Q#SW%[Y&-6]V][6Y*'BAL!>D/PK'AQM4B;N8 M5_I,$\KGF+:?8R*?Z89VQ5^+.LHV"J+P))W ;<\PO:>2Z*WO:_-FW,DH'!YO M,$JUIQ'S07_CKMQC,-&V3>^>CV\=;Q^'@Z,->AZ>CST?>S[>0@;[-!P,-AA7 MV=/$V7"#27R?.+LOW+ES59S#.<_26$80[S'\W.XZ4[YB>I_@6W8QD+WY76XE M,.TYU'.HYU#/H9Y#'SGM[F+B9_.[]$!O6VPU^BV'6TF"LSJJ5>63/?M25_V$ MX6V&@^-PZ#&F@M'&\1,>0837,^$#Q6?'A^'HT.=91AOL[?!,Z)GP3L1W/ A/ M#C=84K6G.1(/]+8[S45O?GKSTB<^?-!F;X(VGUDN=A@.-MGFOXNAV,\[F8UC M'VR;^CW\TQ/AZ>,1\+3OY%D)[.*9VC/U]O,.MP0R.PY/3P\]K!N?QG"3)^%[ M;KX0!GN6YI%/LNQH:&GW]KRG<:E!_Q!$L(>?VCS"]2,PDCP'[P'E'AZ'AR<^ MQ;IY" //P)Z!'R0GIH9,-QG-\:NC+G)]?5%4'Q31X^?[E*Y\B M\BFBO8D\?6:96G\<'HTV7B'S&(YF=.CCR9ZK]Y)T!\?@&1WYS.\JKO:I7\_5 M^TFZP^.P?[1QL(''<#*##:IJGSW:C /U1U%FB<\B?8D(?LSXFH\.3+/O,TG( M!X/A!OG@T42CMTWNGI7O0,:'FX0S\JSL6=FS\D.6D@TW/RQU'_8]'FZ\A&Z_ M/)[=R")M![;:)YAN-Z3@$8%I[N!6]P7O^E&$O#8/G;OUF-=V!I=XF;!7A']/ MV-E>)GB9X&7"GLJ$>\+A?@PR8?/0W%L7"1U'\;LZ N+=5;?F'@Z W,>@(ECO M-(]+%54J":9%&=0S%5RIJ Q4GL"O7JM8S2>J9.DY&H3!L#\/W_<,BCE^%2\N5)[: _<* 6L]">K);B!GPE2?IQ?=_@__H M(XTS6"Q2[4P.R,@T/"BAV7[_Z\TYO0Y[QBJO5:EO9CAV8@ W$\^S[T=M:45; MH__^W_^7NT7+; =QD17E"?(]-V)^1&&+?F]T^'7@_(P[6#KQ>?3IP#E78?:#3$WKY_(U_3L27^:7 M1976:0%"3651G5XH?'KKN71]=;%X/AST,)$\AW_*QL8@=P[OZ4([$9R1//(#C+>92]<*,_\BM@8.(WH.U7\%<@H\J00O3] M+2B]?06K3C8*TN3OSS[\*_MX.AJ#<8/OP=IQ*,$@'=!CM1IE(&T**;3 M2M4X072#7FG([CBI@(IH4I8-.@ZN(KZNH6T!!$O_7;+N4%:FE7< MH]S-6M?$[6_OO;PG7>^S>.L06UTF=:S:X[T&OT5&-5U MJ4IE5_UKE%X"\^')GA5-/0O^IX"UX8._.CKL#0.@[@P?C1_XZK#?&^O?A/#2 M:J%BY)?L2E,!/U>6^9E+[.,]\G[-,L] '$8+6!HM1!:-BQR?VB7Q(L?]7G_U M(D6I_J$"]0E_B0N!)U["9T&)YW6:-PJO8<++ U%Z0,N\@"N,4$#04HJF#*9- MW9A33-*J+M-)4],2XK*H*JW&:45F9HBBJPPRE&2X>#R'\ZR8@"621_1 ^"4^ M?M)4::XJY"W8,/P^!0LC1E8&^D&J3,UJ\!FXOJ*IX"]-#BOA$X/[B&?T?5@" M/M304U" ;0(2H1=LR+K:$YOO;^D*'9."'9C&\-E\4TK?_V7;JI5>S) MV0!9HG (@W,ZA@4=@V-JLHT+/P![$(LZDHV9!C:U+'XOBJR9J^OU6B+OY/4 MB_S@_M/Y&+PRC],%/6;-2Q<@44!2!"!Z+_$W%R"!V%"&,[A(8_S=M(R 7T&N M-R)-X@B8"\XP^HN\9F)@E--*I)@R$]52T/ B>%/P-S MN/38JEF P*KQJ_AQ=1%E#4F1H+J"59=P0O!:H)5Y6M=,+'(]^A0*<)?A KM7'FR6O/>$Z:X72* ]0?G 99#5 MHT"!%60I/#WAA":75JA 9LC*K!;C&?C=H!=+^)[6C:C%41G6*I[EX.Z=8W & MF-><'YVG)NDTSXL+XDKVF(W40/[1>K5T;\)]4@KV=4H> S$14G\=B8F $E/5 M*?XQB)*+"/XB%C4P6 H/T8QX"497,?D/&RG "[^L>QOR;UYU(P!DTUTCGJ=E M,0]:]^H&GZ;T?W#&P/%5D>X]DAH@PD;*'#NT6(! MU"S&DY:E,+/%?.+ \4" KSU&8B-TT5^=172J4 MRX[,#;(B/\>'JG*NCQB-R"5G8HUSHX,PP;^*2]A;&;8.(T+QB*$+O%"0MR5\ M!"W'672A''5U.5-YZV)('%. 2(2R%WI+0N\," "N-PQ^4#EJ"N;*E\D<6 VT M-O':TQ. YE3.W5.)6J?RF>)!5/P,?!(EG@X&5AQZKXHX)8& 7MV2FR_$'XK) M&/$!\0*9LS$F%7U4]\9,3K2U=PM!]P/YX?CU)H]5B?(:3#^PH**23$?:(+E; M%0H^&W;]YA%(RAF4X8K7J$,2U] "GI>4B[@8]XD+_ M8>46:"GZ;68_L 00M'5&=C(L4($Q#B=1@?D*5,1B7HEOB7\P[](74/ED$JV7KQC-K;WZ MHN7-)[#] BZ[3C-81EJYZT@K(JI,(7VC;4H+S=6G&HZ83-7@SP9\%XS">&F] M)*U?SM'!^2][-6_XOI^>=&Z=@E"]([K6"N%;&&5=,0T&+Q@VY-Q%J]X*'RG5 M-$,N8&9 USVJ9N#?%9<5BAL1>0%:JOEYBK(>1#P8.RWG4G^*/;VESX*I!KLA MMFW0&Y>UV,UNDUF6"?66I&$C_J/!T>!TT#^^OXC_]7SU%M-B:&V_S6,4K]\( M;WW[])CKG[=-R88<@8C1Z$A A*.K(J>HN0/CQ<,C-SKL\N17PY$3[]9*:RFY M>WM+HYN16%I/.T.@_2[1RFE5-1%8*#I0#'L\#GXN:N;^G\ J("&"JD_^?&C_ M_#/H,@JIXV=6A]_()N'?PZL7#3ASE&3"!ZI/+&B<=X_LP\U[^=@=L=$)QYD- MITS&\#3P!\OB$VRY5K":K_J]$QN\KV[E+=EDR*HCQ6O#%)]>.9)-=4,JGW?2 MY\1(7N0')#$QMH"B%A[T"#/GASYS[C/G]Y0YOX]:OL'(D10=2=FRA&!?B9K4 MF)2C=!@+2+3XT?LJT(FLZFI9L(6.! VU3!"!ZQ-EKG'RCFS">[9,5BC4W3RX MFQ;ZSE'&AXZE0O*;E!BFL5#37;!.S-5Y47/ )0?B"[1F#J+S4G'4@ (Q43 K M,HRO2,ZX:.H*S'2*8;AD#2N##]EL,#XE84?!/IIR2'6*";&V@AX,!KU#PWCH M=IR?8ZP$/7V0L2D&(TQ>#CFQR>M5S"5+CJ.RO*($G?GD5X/^H7U%2!J<%7 ! M7GI"T03FZZ6E'?:.[/*M M$J+29*R%!1KS_S][7_[<.'+K_WNJ\C^P)ME7,Z\DF8=.SV:KO)Z9K'?G\!O/ M9K_YR=4B6Q9W*%+AX2-__1= -R]=EFT=I-1Y+Q-91[,;0 ,?H-$ /!%/5G$; MF?D^S3?IHKUIX:T$?!"E+B./(NXCT/;E7N4%W> 4E,/5?8;MO1LH"@"F1T_7Q5J6(I>IP N,QEBG_13# L:[4Z^G*Y6J!BR5$K8+/% MNG310E^L77NM_I.UJ[XI]?7D:!!!K6_L'ONV5SH 5$B:;??[1M<<;"^$]DW( MA)%&%V)VKPVYSS%Q"26XD*N8QOE#EPYD4(?"Q[V">,^-,.-C@(I([%0#9P=' M](O4!XJT(>G+9(HI/AEBB*0>AV^R!.QD"%_F2U)]:5K6HFFE\0T6BU1#,JUR M;B"ZX.(5OR[#..D'. '45'2\A9]NT@Y7W>CFDJ(OEQ1CF:2<:J_=-X(O_2>( M2\DE%8D)@(C^DZ RPO2LE9%XS4G"]"02U5$C-1T8+EP@-:_==(J==42G&%X3 M1[:>"'O]WKIJI>=WE(U>B.S-B)#T'UB,B;$\6THJ<#!I'[XI#WC%J2DM.3^^ MP$$\=A=)XR@4O-%#+:>=V1) P\K2I9FKEI92/P^FPOQH.;3M9N(#:*I=>.H( MTW=XTW-OA?V?X4(\9C&* U@OC=TRUTOWG*1\=G0)(_&0HI;XL/G#E C3[VD] M7H"Y2,5]VEKK MJ&T^/F-D@YF+W'P,.JBA__IE#N^^6AW#0H;0RRNB!'H^*N M.-@+8/D4L!N0^ !9 MB3PGP9,!6YPHE$]F"C>:Y;%,?C[6%Z,C>>Q'#TZ_RH91X '6VO*QT0JVK\_UPO'? MB^M=Z%W%B HPPFBI#5$)/IBM;D]QH@*<4*JI(HQ0JJDB?%"J:;.<>&+%U4=1 MZ^Y6W7^!H[I=K5PO&H"'A&_^XY7YZKF;TFH->GNM(=U?E6>X1B!A/C*WH2*] M2E2.35240JW@+ND_*:Q8K#Q9KD(Y5/MAEE@8.*^+LE1BL$TQT!@ZA%+-A#!J]]@:[62A95[)>55DW M!XVN.=^6MWJH;8Z37\OI$0<%NW:\*7?*M\WUB'CL=*&B>ZZW8+\IF54R6V69 M[7;F^U/4TZFY6IA IU#>ME'>OGN6;G4_5W"]6^A:U6X8?4.Y16K#J VSUH;I M#QJ]WOR&J;IOE57YZ3Y^D+#)%KE'"V7WWNAM:Q&2?2]L\VW:S':CV]E@5TLE M]$KHJR[TEJDW],Y\V\8:M/4[K(IZ75513U74"[;=B\XPS&[/2@O3%BK6ZIV! M9;:WV*/N3*-N-OD5^J6W(_'2_)A[U)"#&N4DP\AU7$:=J>(Q2/\-E8O"V[MW M0>@Y#6T4BN((HDTFM:#)?O6071[.>WEIH\2W92UT49?U"A@6+TOH+HCR\;!Q&Y=/3.@\E MIN!=:D&\C%Y9=0=JA\3N80I8]IG[6#7B%M;AP+3+-74Z!;I0E92%4[H+$A0- MCC/X4Y9K7UJH1'-'6G$45)]I]8H9&O[!85"/&JM0Y09<+4SOSYDBV++T?*'* MA1U,AJZ?WFHO2?;B"[T-T3&.EC :N;:+53W2CE'EQX)X?\?%R"8F&HJY&W(Y M#%Z7Q?XU>#T_&((5R@IO9$V6\GG[G#OYK7L7<2;H[5:^R%5-;\GWL>R?NN]59OM3 MO15U%?6 & %^B*$8405&&"VEFJK "+/5ZRM&5( 11JL[4(RH B.,5EMMB0UR MXJDGK(_!UGK=MZGH0=2VK_,]^W:1.6@9_5I?Y_L0A.G]([ZT2N&FKD"KS7( MF^4E=U]-H]:;9:-7H%=#V8,6@YKKS I?@58:MDIY,=6X BU!RE'=@A;[8-\7 M!C[SK+GD:^S]\4:E/F\N$0R#H_MF\$9RORBZ6+D;H=UG9#AV&[HU?]GGA1A) MB3H%VPY$U-N[Y^@CLKZN=+_N-ZR!\>;%.?G;AVCS=BAKK1?SB3SP/Q2,M6N3 MJ^E5-54:=JV\:H=AO1L!I];$*I_*4J^TM;MREUE-O>P#Q(5TAVZ"VV MWE4ND'*!:N,"K1U#[W861-"5SZ-\GJK[/&M+N#D8U.^,:,8@78T9+&G((KR: M'$S0OQ%Q.N7K*%^G7IBQTS#;RM=1OD[=Y-9L]/3Y6F'U]W4^!A$5>0""P4,3 M-QICW0=IA'9#-S=NR)1\[,-UJB 9JNAR/6^? M]!K]]LL+Y^[9 3N+(DP=GTR9&Z)]5 Z7H MO[MUD9D0=+&PO%_\4"@6J/PMY6\I?VNA/ACT=>5M*6]+>5O/@GLU\[AW4U=/-@S/,Q M\V^P!KV?UHOW;S2&@<.([E-Y+B,I<%4NX0[H=[;W57(LH&ZSCM>UT;1\Q=,)/M^6LWRD-\NDGG'_M?+:Y.3L]=UNFHG1R]OBM;1OV,/K"2,@ M53S@!7:P8[%H-$?]G6 F0**0LTB,Q&P;L&>,70AM[M[2=W P/.OUXX#ZZ.'? ML.C\1TYZ\3#D\*V$+Z;4XN=,V4/V$"*?># ,ABSQX&T/M *\ZTZ&21CQG%T> M#H9]]##!"21*?-32*MQ3:_^;JFT5-L$:FTJ?W52B+5^L>92 #8+9;[6S :=> M$NUN1UBY?FAH0XY?GP0A-4;TBSOT\6W>[>2M+0]V_=*ZQ-B7>W MT=?-^J4VORW=_D\5OEKW/%MH-'IF1SE:.W*TU#9; MSXL[N&TV:'0V5E:]EI=9W2P]6EUFW9PAW_?]MZW%+?>]L(TK@':[T3$WV';W M:'W.O8O&UH*9^U[81AQ6 WLE+G%8C^X"ZS=Y]VW.+BZRAIJ3A/C.D@MV>0X5 M75W%.V2S=\?2JW;B+MIDNV+.PJ^CZQ[8 M+HOA\T*F9"'UT_9@.;@-QI(\F9 CF;:1^[GTZ-AL%U#-XZ+SZB>KMR0)]*]_ M*66W9A@6;U %X6FZ:0MKESD<)NW?&]X4R;-L!-,[9=X=>X@D+7J#EI7J@]-L MWR.Q-$-O69T?M,)K2NR8I3C>SBK0M71!2_ZL?$/5W[Y].5_(94H8\(-PPKQ23H5\ M"[8O;:Q@I)T'=-$MRD2!_;2&I)=9L(BR6U Y=VX\)D4P3%S/:08)A=.") 3- M< =;WQ,;><1LTHBH)*Z ,+\&$6]HY[!E1D'HNRQ51JAK&G0=%+>\'=.]VV R M]7B,]V;=J/@%:HU6R/, M61*@L.XH6X!:IX'O[O(CV[6('C1*:EN"J^ M0R%5H"<3EY?QDC-\R4F W'C1NE7A2ZE[O\C[P?69;ZN+O 6<.7^1=] :##9P ME[=GMDQ374J9X?P3_*E-7M.R%",JP8BNVA&58(3>TA4GJL )L]55!1^JP C0 M3>I2=248H:OK[1OEQ!-/XA[%K?6Z$;(=R%@O&FS@5DRG-6C7^AK:+B_SJBVT MBRU4WW54:5H&492#EF*[NRGU0K>QW M-XH2YMMT2@,JI*=]#F*>Y[]G'U,B_,;V@4K,I>CJOD5A(UE#(CQ9K2N0E6D& MV-W]=9=*"ONA7&?7]W&O8"O";IAZ0Q_,7[FH'KB;MV!):(]91#;+9M,I)81Y MWN;,T]%MSXK \QVN^;%#M8KNVBV9J"-C_B/'1P>YYL=.:JJ3NVWH#T&KYAHX:^_X,-Y6&/'(1%CY:97>HU9GX];KR)BM_++:!R+J MZ:1=\3CVJ \G.FG\/PE>S6)W+'3RHS"\T89=.^G:%;M7'MP./#A5IV8]#Z_" M=6K6MI^=1F>P .(J_V]+_I_:6^OYAQ7>6\\SW9W.?,W1JCN2&ZP -J5[+QJSM;R6?2]L(\%5TVSHYD"YIYNPI/L6B*TEM>Q[81LW=.:@H0_F M:YVI&E!9:9%%MI!J(2^I*Z*5ZCY-0Q<> 5/3Z'H>?$\6?\J? 6^$^0'HWPW# M:'4T6(V'Y5+@]_#P*?,T-@'(E56(R0])B[5(J)[(BW^_6B*[?+J*LN(*H==0K'IDERIEE;A.B*[K[T2 M^*0T4=U=<=\%V9#4]!WM*[\-O%L4G_.0.VZL?9#%>RI>C64+5/R#:V-V"QO9 MU%MFMH^#)(YBH!22*-_30^9EB>6MGOX#R'=.Y$@0V2:3!E'YE\';X(/+W MC0[Q\=?$R]] ]<'LL1P1/YXP+&^TX,>D"ZR&EO@>CR+X6>BY,)=T9SGI!CT/ M)D#[AP9L3H>#DG(:&BQ1KAJK.\T6GA*D-"RSH!,?I:75ZKR$EN+G^Z5E9P.T MQ.I(,-4B'S+91.&!(!CNCHQ=V1IB9,UN8LZP6W6O8 M)EY"6P9(SH99U;H0D!;M@/Q1L+"_]PH;KD& BL&W<"1W3G2P9D9 .BCUW8"?Q^ZH:B)U4&)$7&7[>U3(A-$B9-"NM% MRFNQ)GS(AT*=P%M H:1CAK3-Y33DS.D\KOW#&ZZ1B!%) M8!Q1[U#@R+*&RP:^^O+A*RP]B4CC88U 6 F($?X$^(=?A(&F@4L%7=T14<N%GJ,5(CV22,.+"FG=P%&MVD&)3Q@9MQ'9@5&)CD>F MIAY%O7$(+A$8*^W+$!QOJ8A03LXSOE6]Z. 686XNO*F>L<$F,MCA=H%T8.)Q MBXBO@6A/V'?0#@F9[DQKHRJZ"0*IQV .MZXME4_$EP\G!)]$F&(B] !4!$$2 MR5Y%I0'%GL[\>])38B;R+U%4%AY(6A1VQS")7!]L159M6117'<%ZI9U9.CFJ M\4H&3:C7./5\"T;ML<0'O N4PO+JULP;$R:/ ]]%I$"1 MNYM,,#CZ7Q@5M>-24\'B90T$F+ S6NQ.A./A:'PT(BN$CE4\#J*R(48_M0AA M2RY8"H<"@H7?2T*=4N#3#6^HRJKO4U5499[C/8J2^(@?4-L5'IG[4++ MZ29\69GE=N^1+K.J7.#N*FBNK+ZB&+$S1NBJWG45&-%K#59V;U.,4*KIV!BA M5%,E&*%44T48H51391BA5%,E&-%M#10CJL (I9HJPPBEFBK!"(6:*L((I9HJ MPPBEFBK!"*6:-LN()]Y>?/08HE[%V+>CE;=\?KYUJF0EZHWVUSU%XZ@KVT';AQ#)+QF*4_5LDX[/WR\GY$ M?>IK76'+\I%'4=H=A?D;JY^@Y&+/^N2E_"E$K;#GI)BM]4X>O -;Z3413DKP=@YR,,KGDH\-BX> N/76#Q0 M+C974D\)QL'H#2482C 6TJJ3&Y1H8TVLC>XFNU@K>'],+O:+#PWWO-E6UGTH M:J---[F6VV3?!?TOLY)/Q;HY7N#?B+H!6#MG8_M!U1BGD[Y]\WP3M5 E]JY4 MEZAG%C_M]1K=GK5IW:]D7RJ'(.NFWC"46E>B?@1J MW;#,1D?7E:PK63]\63<[#7V!K%Z/.]3%NS9VR+XU* MUR#7=2L[KVTVP'NH6XQ4B>V1B^V@T>\JJ3U:J7VL\$)%I=;H-P:FJ<3V6,6V MILK6,!K=05N)K1+;6HFMV;#:\U);SQ/=+Z*FO'^C>9Q%&^J^KL)!E0D';7BO M'D),J--IM(V-6QTE[TK>JRGO[<9 W[A+J\3]L,3]<$YR>XU>>[X[L1)W)>X' MJ=V[C;[>4>*NQ/TXQ-WJ- ;=6I[G7J8MPPM==WZ,DNF\F/>HVY#G^CQK0(1U MX["K$VV \L+@;1C]M?$&B)),51CM11M^?W=]MK_[][RVS4>/!V9CT-NX[5-R MK^1>R;V2^_K*O?3E#TWNMW0=0I[)?=*[I7 D9K"X4J>XY\^^E;,J)6#AG31#8 *OT\R!EC'@DP6]Z\H-Z8IM[#*.->W M"\+3E"V%GGGSP]&C6UV>1EW,3DM/8U(@%S[/B*RQ) XT7=/QN<6>. Y,*)\PKU8>4;RW.=]%8R+4; M[O.0>=Z#-@I"S?5OX9,@?-"2B#OPIQ:/N0;32$;,CI,0KZ8$(RU(0FT:!DYB MQU%+^Z,XBA-H?A!K5*\1"R8$VG31HX&HW$=Z:$/^$/B.!D*I86G4EG86:^^X MS2=#&, R&N!8F?#O'=?&[)9K?[=: PTHY8' TU1&HXC'=&BL+&5['KJT M1;0SVP;=1-2_##S7=N&!#+CY/HK="8MY7NCV: CW!?:&XT9V$D4HHD@-YC/O M(7*C=.N,7)_YM@OTLT'T27?3]T(>)5XLOB9N@@6^V*5#AMLQF:+,PP#G\#X> M)P"%'>U#-MI5#&^0!,-^&;OV6&R9(><^;%<^A9%H3S/@6NC CSALCGA,?TLN M3D5-40_6G^]I^)Q/XUP?_.Z[^!<]#O;_-WA+#$\SQNF+O96O,\IF!HO\3^*& M*"?:&&0*-NM-R#G^Z,_$N<'O-#0.LR+U08^CC6NSC$Q4A@4>&&>/X_=N1-,O MK 1XCR1,@'I!-I3#;[D73/$I]+M43(6F8*,1MTDQP"RG08B+9!,V&=C(!AL"(DGE%N,K;44+,=D=BL1[-!)Z?3*9B(P4YO<0O!<_0L &= M4R+@P(X+DA"*><3E![>.2YL),8[<5'I&@/R".[*V ([<$8@H,*RH0%(S($30 M3BW%D-L,,(54#FZ(]A;4S#VLB;B @R_1!XA* N]6Z)\)&.\8_HO/@M],CHP? MJXM>?Q7*2/O*[0"X@V*?%;H^&A+]@0J-UO]?GJIG83I1QN*0^1%N;A P5-!A MX$F91$0[<5$!2VB+"@.>=^O:I%!)PR6@ER?"-,'2A7$0VBSD(P^L1R2^)_>, MT**@F%&+HVD)<&XI/-L#0"\0.^@F\!^$ K][K]1@/<$=BKOYCR M9.TYH)IYW7F3TB4=/!41)%L#*<_0F"\95@,K&,&K: 2N1$O[-5-14$]6^_00,%G?S4757N1%MI$X.!__C;H]@9O'PD>N!N9[[P% M61@ZN)C;^63J1:$:Y <8#?P06 M"/@3O\,08@ .1!<(MJL'*C9$40.50 H:]G+T #IW F\DTYN0.?@18IG %XY7 MA"!6@W_P#PPT $6('@V!73CZ1!)ZIM9EZH%N(TTOR9<;+E .G*%E6*R.T"72 MTK@?NEF^ ^*'P90(' 7IT=D2OPNTO_1+PM7,[(B3NR/".HJOQ-*UO,-?D\_' M@78X$'UM>]3Y@&X :@==DS -I0UOG1E'602?#Y%IR,UE \K;1,*(0Z;;Q#"P$4K/@[NI"U!+JTPH:U[;*'.CS,V\NCX/)L,"0LH4]YZ,Q\+] M3K M#9/ #H2_*5J168X"6)46AW0CFQ1<"%!GI+C1X0!]B#YSOL=3!T)^2*$4 M#?64ER-:5.@)_QR=3+V(^*F_DT>(5TV;JGTW225CC-LSW.0CRK'<^H' M'+1\";KG- MF-G.3U87G:[.K/C53]9@?FGT[U__LM:!96'M\NS2)'5TPYM#\)&^-]D(IG?* MO#OV$*6GUH.6E:O7=.I(+,W06U;G!ZWP.C_!+$QGPNZ;!;I*Q=;T^ CO<=// MTO=">;E;O#EWIOIJ9MS,/I@&GE(7CWG;1JO7V1)#"Z?C=$)>8!];QCMM'/+1 M/U[][=N7\X5 MBI-5T3V<.]A.G<3;A4MH:1?"6PJ%]9/'+&A^X>_%OT%D(0VW4_9>Z/!+A!AA M[RWY-3H.Q=@?6%D\NLHB9RQNH$UF/KA&8Y8=NX&_,A3G,0_XO6(T/TJ&D7"* M,^<#_S>,F"<<,Q@N"AK2#1/S0QQR+]:0'9O,A^SJ9\*58CHJQ?1M_G1@WWX' MGD?26:[T/5:'DA>=;MAV$D;26?BS.*S4.C3>_*$Z)L3PD([O\5$BO%?6/>G9 M@527=$>P]S8"!13%31D]2],'*#0!6@/;DPIPH$B3))Y,AXC&@ZIO<-M%D*1\KI%/[A2D#Z9%^' 1> M!"OE(E%*S%&$:8&3A;^H[RYDM(:T\G,-,&1%! M]&&GIJEK#?JKD%X2E9))\J]AYD"0I[P)D%":8DJ7Q=,0YO\.,R1\!!%;%:<\ MYV>Y4&5Y*]G9.XNBP!9^.$8_TU@P2$6(!UVE0U6*A!<'$+\0Z4G#]'0^6Z3& M;S$H:A?6MWCF0!V*;\II-T3V!@5G/4]&&')$DA_B9=3*ES[AL_73F?^@ M(90,*=F,#INSP\CY$]TE0>3&C+&9/^99>CZ[=,0B:EW7A,TJ(3Q9P'"9.YDR MF;8%P%G$\IT"<%X@,FE^G!B Q(;EA.(B#TPFVSTI6Z\EZ@AH%3Z^W7E6RD66 M5/RO-%)Y?%DI*1%<>4_C* BXC=9%!9!+4!3MR!>8A! MLSC!'25;8&9X_IM%E$8/UQ-$8CX1G"Q@EL.YX#G#!Y'F^U_4/P4L1E]%BH"[ MY$[IB6#Q8=WPG@?4\\7);1*)?,D"19$VPN8!\X CXHLR@[&E_>X7QRSH=C$\ M 99BGCXA8#EE$!@D"A )N)]( MGTZD'',8QI7-C-^B71EEEW' M2AMM\?F92Z&N20 C>^YWQ.^D(A#49^!6Y([CQ!- &YE3/((5I^HE*J@75$=9 MYK1 +;3Y&VF<[8Y<(Q]G!SM>3(_252:D4KQ_M4XB^95%\O #HR)%Q*3P4 MR=LB83Z99J"QE)N.,TAG?63ZZX]"BL]ZLI.E 3%B 6!ASRU!?W9S$_(;-(SK MR"&^RYP_$U(&,+7O8(!M-B45^E\91<<\I=7?H0@$\^Q$1 ' _,K#]P>9&:XQ MQ#(WF#A#R(1<$CDI#&UA&"(.[.^DCPB#H1**A0="<2>'/42YZTP7X4!1)<+B M4T@!'XOO^PG=5J/18\HYHKB5? H^7R;'460S3?L!QV8*@[G)1"QXSA]BQ1L< M,S]Y5,F)2'U40D)X5<'C9'A+.K%*G0^ +/\Z"7F]MAW_Y/PJ& Y M%JD_<"T<[J$E:(AP*+ME8).!!PW _T$!#DGS).+W;N@T,?9"ERA#YD;,BT#E MQ:G>RK0UJNXD$@G+' R*##^A*^.. 1 +(_)0^(&\59F14:AD87 F^DIV +@@8$A.DE%/,M1:N UZF@80H;H@E%\Q\B5M>G:LD K M44(G-\A(V D WB7B1LLG]XRTT'C,*&0&_8)@XMI@L7T^$D _BQYU%DQY14LQQ[X/"46X>',;P M(A@2TC%.Z>+^:YRGJ;^]N/SZ/VPR??N._C;>OL%8YY\\S2PNGT\/*1F9B]TF MD1Y>6?;DJ2I>1A92#L!O"(\,_#3V,W,\*A^*IT3 Z(B0)4Z1U'5QGG1&3N-* MB2H,DFJ --];"F$1AN*0]#$%/X9%P2I>S''1Q\9C8G'46O#V"MLB/0>?!B[= MIZ8,;MP7,Q19+-%;#]R)M#F9SS#'IOE)E6="$:+MA?/F8V./SG#; ;[U)K', M$UHC K0&#^2MJ24H!L@;.$=FX!\[!05^ [P1R&M50@842-&:M") M'MTA$9+]9Q*Z$6+3-"Z573@49T^@N-[)Q)3R./(*O@C)X09@]]E9/@S-)],@ M9.%#(4(<@;**[S!A1.IG'I=JE3R JO720$GF.J#ZR;,"\@@G8#7 S1DHY_F/ MZ6ZX*+"5SC?[=JFL"R4QE*9-VQ=_"UC(B;),' R$%\]O\;XYI5G0;7(GL06= MTPP>&E3NW#1CJE"\8*D23.O(>+CPEO:5YP%8J2J0T(N>0LAJRGV'5*Z?.A+P M#1DI0T( #NP:+M@ MDS3QJYGB2+'D/R\^?KO(<&28>#)-0SX' 1O^A%R3(Q/:E97@OG*,+9;JP(7@ M"2(314_-RM1_*]8^'<%_='V7VYXY 550.[OZ73-U8] TS'0O1>@[.T5T;.JF MWM+.')%LAM":,*+(*\"!Y#"FWM2[4H<@QOV5 1 '8R&*)IJHKC&1#G;#YP#L M+KPMI?VJ<%ZTH(1?0VX$TC\LFP9,F)+YZ(A.,57<<&5>%!2O HN,G6EI$U#- M'RHQX491@OY;$I-J?D"X(20C/?,,IN4:>C,CR7A>\8QD-GM1ID/*[$6[6"IP M44&^BG!R(=N8YCK_>'4!,^V=_5_!.0+C\7^Y;W<]Z'8[1O>5B$GO6@/B[+3> M64LK3I#,6V&*VCOPDKP S6A:,.^3".-^=:/OU5&257&5)$CXBNZ"H-"Q.4QX M.P9V.8D,03LA+G1- -PCD;90P&P9L JI/.(T!%088E5%@8FB-/,",_TB*G-+ MUP1'H!L"4:V2X\4"#./ 7#%O8MFW\YL?(EJ3?2.8XGE[C@&["-26. R.:A.+!HJ3I M3%"#HKOWA)1AA7\W]';+S,H(L[SBL$C?3LL.IV4G"Z//!,A+9!>,H)($%1B1S"T2&!< 2"+V/ M]Q@H>95'HF(!!F!)TQ?3[E(V9>59P[S.>7;.G7I9HR7?UR9@7S*?318[SJH@ M4^Y$^DRT3L$(,T\]U_\NYB.*/8@0-$7DP+J!XKV+QY@<,$IKYI4-,V9B@U&C M@TNZ'EJX;%>J%Y[B&CD#.HA*_"XBN1-PF4(.-CQ$:RO*8$32$"/900@P;I%Q(EW3<6VB\T<% M5O*Q<'4GW04YN3F2T">H-0E@WV#T:$G)=GFG" 0X*B=L9KG,:\!*.-.;.32K"*&U4?WG**9DH+I94\\=Z ZV0.5*G#!IXP8C(, MG;&7'=FN^4-#Z_9_$#J^I_^0%WQ "Y _% 1!^)88-1;?QC!THY [XCU("1"5 MRO%8<,FDT\G.SY3\.]GW0AY%RJEC@CG0A(Z.T%>A",/"N0K?/W]T44GEV@Y5 M4B +8S#9EJ1UU0(+XN$5AN4DLX!8'4FP-M'K>;0Z+A$^ S?LA\(1WYSR*P8C M1$0:,T,7!*6E*L[UT>*N-Z(DR(2N0PLQ$S!PN(QRYY'Q?M;_)U?LU]V>V=?; M^XR(]UL+&Q/1;KK"1EWT-^*-=RQFQQ.-E.2\P2POH0A!,!X R]^5L=MHUN])U.KWW=Y5WCNMVW M^/6P.^I=C[@^-$W.1T;?F-LV PF@D3[..S?*Z^!>=SL]T^SM<_,,P(?*@2+R ML31#@<+DP2TC(.<7SW'+C,^/GHYOEWT&IZ8&$LQ'CMD9H.*W>]9UV^J;UX/A MR+PVC&&GS7NFW>[TYB7X#.-U8>!%P._+K&C9M='O]P;Z7L7WC&( -#<2QGQV MQR>"*\GUB8[:<%-G90*^4CHA[F@Z!L6\"TE+<9\@W]A?T\3#XR/J%RIL0JT* MJ=X=.JWIL7OND :CD6NCPT* -+V'XJ2%#*5K39Y.(+LV"D697K86TIL7!!0I M85F^#2/0NN+H<-TA161!1/[ F:_Y M=Y4?A66QYS,1A3,&5CN]&1=2!5IY_P)?1LD$3Y'_2[78J$*0[(HHZ\'+DEMI M/F T7ZZN\&3J"YH^_1R[K5*'S$SP*>E.$%'&FF3-28P$VW8RD5?]!?O.01UB SXW&*4HI=O-C#I;QB&4I4E_46\OUWH*$Z[3>"PI(*K;Y7J)] MEL04D$S#SJ)1"Y8C+)96P#*#(25/Y_P6U[;R/'#8*HM2OM-,[YG^IPL[GQ(% M[N7:LA#C@GZL"SJO+FS1VM)^C]*Y9C40,QH7?8890T)[SGQ+']R(,-X'[.: M];FTUZ9N6&]@@NDHLL@%;=DX%KT9KY"O 66 ? EOF"^3PK.K<=^PJ><=>RAL M]"S7]OS+U91[%P4NA]%#Q?)EUG%X6Q6$:^6/P M2C06CI2QV4Q7^H42BVMKVRKKT%T[=X40CG+EEI+P71*F&":] H&[RUF:'1G+ M8MK4_V\N!;8HI 04R/>;*V7)J;^5P*@2!SYD-Z>"!:4OJ[T#YJ3O*&&%I6"% M@A5;@A4R4FOUS$Z?Z?RZQ_3^=7MD.-?]OMV][G"SJSMM@W-KLR<'2[?'6I?S M!&(8T:E1"EJ^YJ#E4H"6PM'!!P M>[!!O;V:H&_BNN@5EH,< ^DH? $NY\\! MIBVAO^B&G)+,MC6#?W%N!\"E/&GIPK=;NVX"OG,N>*[/4Y5D&$_+IOTR=7W9 M 7D.77U9BJYVGFM;,9K^P65VAG1)%@N>J Z5#"/7<1G6 95!6NVU# 3!G!_> M/"$&4PZ[:#F8R^[)+(M?+8Y=&:MC5^DUR\T$KJ@ZC2A]3B+7T I4R$*8&*=R MJ1!#?A53)@QAAG(6@3H6HAW]/J.;P<7-UE@4ZXW3CNQ8W2.EI[3+J8@5[#-J MM@B?*8W3ZU(.U!OM]>7YV9>?WS3F8PVR%HD&,L+S$F;I(Y;(FDQ^PS0X&1"7 M'8(* T>E?-(\A4LT?@_YF/N1$'Q1<0&O6L$$HX*U3=4+GK'$#S+>FU>$I!Q6Y!;0U$KI'+WOBNV05>#BY_I_@G*G809"CE\R[5%=F0[R<]N MZ BY?-I7/-Q[EOV374RPB%FY?-O"..43C@W+(59J1R96AH_=3$Z&R&+.2")O M\E BM=S$N(5+VW:>ONO3JG3?F.P-)7-3A8HEL>EB]#HS160^1*WZD,_F&Q1# MW_0+B6_2>CNI,5EBYB@;=\2Q>Z17O)WKL;N\9);LQH*5(7N%9&1]0$(DU+Z1:5G40-1N(H M/0F3-*@UX.*#=U$3(ZL0^PQM<<>B A9?"L7%OA1S>HK2R'5&WN%0E'\'_))V M?'B:%A(Z+4LVP-H!HKY]/NL[SKZ3?J.FE/(J7UHH$U\7*L]0[Q-*?IBYFO>X MIBS6$\V.W>55JYQF";ZL792H>6F?0B"J4E7M*RAZ(LV6SF)"F)U\8;5$6B8*#LTL/H M+BF3_8]%9J/X>D,K&R"'PP^QJST6*A3WPPAU,C>DTCEY/='2+4BJ2.U&>7'" MO$ITP;>6!'BKO3;?K&:N2/8L/2%,2R:*&QJY[A1=52>D%1_G[ MXF/K+C-J> M<'N:;94I% M)*EEE^9\SME&R)G\Z&" & )I(M8I.(4^OG J=GII/)=EI9 M-6^>N+RG+)7,40[Y["Q_EJ41$)^0X.(Q/S9XRXU4XPDZ)&V ) 6 ^$ALU] ] MR(FNG7E8@EM6CD_%$669Y\$>;'!0 E&P"64]VS3S>:8N5!G19;G?.*LAIS@8 MS#E->!WF2R\614B[#8L&Y%E"N,/Q(I!H%CL!9ZD,W3-E&93 &#Z8:ANY5%/A MR&7M)#K1TJ2NXZ;$)^[=NAYVE\$1_QV$WW\:,M%7. MB,H9V6[.B#FP;VV]N]]KJ3^W-%%^I#"MX\M8K,>ETLNSK]\N+BZN^WJO4YV4))R5L"DP MMXJ+CMR^@Y'>L0?.Z'K0-OEU>V!VK@==R[@V]3XS>Y9E#0UK;OL:>I8S]#Z] M*?5%7HVZ[AL#O6OM#/HM!J>@,1T?Y(06OR->BC!=5"@!);P&$?J[I9+B]P^%@VYQN"/N MC&9^Q-7[;>\C J34B0+!,2/&.9EY1S62]SCOMXQB7OZ/#)U L>>+E]I(B@RA(R; C:I]QN*) W MWZ4I6,B[PO.?Q$;,&$@_!&]$G'GC%(22B$6>CM ^=+&*48"EH2' 2"B:(S4& M!1);&@*O=&998"V0MZ32)[DSY6Q$2*C*.D?BC)'#._I@.+P>L!ZX"1V+7??- M=OO:=)QAW[%[PP'3YW&&D=D-/'WG?B1\A7X/H(FQ5XAAM JXHC@Y!2&> R%R M:Y!34MGX%^PW0V]WN&,-KT>=;N>Z/;+,ZWZWW[[N&!W==D;,-MO]^?UFRL23 MAR]W/M!B[$Z#T;DX?[IN6]9>Z^X89BO-BWG0LOF1_I8G9#]3=UZR8.)SLH^? MRH>ZT[8MM@;] MO2H(JY5)6VENI7W_K7 0W9#5YP0^+-PC4Y& %^J"I_%AP=XO\@)W'UT(4)O] M!9O=-D:CKNV8U\-NC\%FUT?7@QYL>PLV^\ >&;WN<+Z0I-&^3%W _)[&M=EI MZ]V]MB0SVBTMFUGIBB>7J317/+P%-U49]1?A\>+5VC/,5@0UF9%8G)9(\*3V MYG/8?UC'S1UUW*R.F[=[W-SI#;CM#-O7YK"K7[=[3O=ZP+E]/1R:0Z-K\B$W MR^=5=%+XK^M!OVVU!QLU61LZ*?Q7Q2V4)/POWO>N91@Z. CS**'S_GX,8\71 M?+GVZU[;Z.^U6+O1P5B=F%]C9RLK?CO:Z/T)D:_ M1:D-@/'Y5;*%6;IQ<",NOLC>E9%([,6VYE)GV%)GB!M=OL_OI26/@^VNF]YR M"=Z<&OU9CKTV2VM>*3D+BMFO6F=IC9L"*,];I%5:9+I1CGX7_"YZ<-+%GSLW M$ITX;5&[LWA=>Q1@<5W1JTB0CJK2#3GW*3W7#9((VT3-P-W'+_CEI0HH^5Q M] _8O_1ST!+,TIM@\MKM*@-<(?LI\B.8AJC/8].(GZ8OBI- H"1!$L("N652 M,$RHK*FW]$&OW^MU9N":3G"QB-6(TSB%IL<>@B0^94D,5A.L4T MEU2L'[BUP+A(T%.0('SZVUL>QB AGGQ/X';YK'ZKW?NA2%PYS930!5Q4F &F M4V"1@)3"Z=_-NY!-3P4FO@.:/HI%I0]!#TZ_RH91X"4QWS(&72%&3W63Y+_Q M>(., 60^4(RI(&/:5JO=5IRI(&=@RW048RK(F'ZKUU6,J2!C8,=8BC%59(S> M,DW%F2IRIC50NJR2C-%;EN),)3G3ZBO&5)$Q@]:@)D9FC@8G<8C1D1U&0G8G M&Q@*G3LS6%=8=AJ$V/)!;TVH]&A$0)%I'?=<46D=7UE1:1W'55%I+2]2D6D= METY1:2W_2I%I'6='46D=S^/%5.JO0:15"3IXGNV(P^P@S+)OZNIZS"57K%R[ M3+4HKUKY%,JGJ!Z9#MVGL ,/W_S'J\ZK#5',,EN#=IJ8G.9P&]-[C?H6:&G* MGR^<$.\!L%3[47'+FTYC%OUNBF003-=;Y$I(**KWCD1VZ MTU)1BVW "B5D3P]FU M%OO#QTHW%A>7G;INQEQNPG\"ID= MG\K;:F^+#_J?_R1!_/;1QXFOS8I+>H=\',?3Z/3D! LFP@-;-\'MR5EHC]U; M'IUPYX:%)PZ+V0EN4T.WC'8'7QJ&WNYV!J:A]]J&U3Z))Z9A]/JZ[AC7_-YH MZD9K'$\6,>N)1,)?KKS)?A[X(\^U8^V32ZUD\@:)HR4-I>>NNJ\OZUN.JL[* M0JJ8GS#)[2=*/*Y.Y;17%I^X>O><#;G]!(>U5_>D:6\_XT!_?.)&2W^JN]RR0<*"RT%"X\0 M%JZ!"G-$J \,4^_TFH->4S?[NM4E>;I'&.CM @>>340);U&TD.J9.%1?TAU1 M'0C15#0](Y6-U 1 %'WIWW&;XPF-[&'0T(S!H$T%RID<^M?$Y^)3DS[MT<-^ M33QYT&IVQ-L51IB[WS8E7;]]=+H.#M*;__?4B5^D->4T%>!7G7@+RZH>N]KMX_8:;>-DRS\U]^ MW[2NS5U%0,_2'D-8B/!J M(7 U]2>'QQ5PK?.2#Q:X6@JX*N"Z#G#5=0O[>)\07C5:\7U<#[S::6B@K74% M5ZL.5U6KO7[@X P>J&V6^?,!/O !BFR GH MUPBY]A&Y&BK(6GGDJG("ZH-<^PJYU@2YFBN JY'!US7 MN=:_Z$J_WNUV+;K2;_7U+MWHMYH["[I>N??Q6%MXG>OG!X_=13EDY:,1M[&% MBO8K\Q,6/FBFB:C5-!1JK31J[2O06B/0JL*M=0&MQHEIJJ(#"K0>"&A]ZD5" M!5KK#UJ?&&W5.^T>W<"R].Z@\%93-YKB3?@?W=Q5;NM,J/4=CX"+%&AM:)=A M6H@]:@A89T!-PBU2X:BX$[AY_Z-_'4(*/@J#NSO\W%; M()1FM"G=0,'?:L-?E6Z@\._A\:H"^+=S,E#WN!3\/0CXVU8UMQ3\72MD:_0 MX?;-W@DS>DVS8[8Q3;:]NS39"Q+B).0-"489@5H9DRVE$_0:VO"!P.^0QW>< M^TMJM-)7?F]=M;2?F?]=^TP0FGG:610%MBL!-3SF6YA$,>?::]%,&W!R'&CQ MF&MFJZ?_H)T'/DG4T./:YR"&U3H)QP"Q]49!Y$I#9!4AK@]"7L]2*81LI MU%PU.U]:IM[!9& =*\X8E W< MWETV\!*4_(D]: (P 05Q45.X*B8C7%M!_@!8)8J]7KE*.M5YPR?TM!UYZJ':8 :85-B *D!\@K M!4CKPRX%2.L 2%7E, 5(EP%2P^Q:@QX!4JL+_ZU(D/5S<$L=<35,0-A"I%4! M6P5L*VR*%+ ]0%Y5 -@:QHG14\A6(=L#0;:JM)A"ME5%MGFHM:,_'FKM*$2J M$&F%38A"I ?(*X5(:\0OA4CK@$A5W3"%2&<1::?3MWKBO-_H]K#E;=NQ=@5# MW_'(#MUIVG !KUI]Y3=N!'3Q8V2NT7L; 22UD]"-77BD^)1CN:_+)(P2)CHY M7&&Y6QC#,--A"K]Y?V^/F7_#M3,[QH^-@=56@+;2@%9U;Z@5HEWGWH1"M%5 MM.:):2A JP#M00!:V%*J%)BZL;4(X.I4\7:^A8/9:_<-:N'0L]HBZ@I88V=A MUX^<15SF$GS@PY!Z,\C[6L8Z203?0GQ(S,(?POXY[^]./\$\ZL.UQ%IX.@W@L MG]Z$UW$P.;7P.:GTZC_L8-EF>QIK>O[?1V@ #G6WM%A:&OW[U[\4ESAD]O>; M,$A\IVD'7A">_DVG_[PMK'TL (A)O+[AS6'(V?H 66 M9AB$#GRBIU-'8FFXR3L_:(77N((YBD_8?;- UQ+"ES]+WPMI4NF;0>0BE#D5 M19=N.8Y>&I?8!QOWU 1[B$ "_I0+:QNM7F=+#,VEECAG%=C'EO%.PM2_??MR MOI#+CR+$;RC/&*4\AT\1^\UANI627F;!(LK2ALE$B/B-XN.Q:<1/TQ=%4B#% M);5Q?%O,*]U5Q-ZFWM('O7ZOUYGA>]'5$TPG=8Y3:'KL(4CB4Y;$0E7V3 *O"3F6Q;F%>KG"1HX5TJ@@\<;9,QC/KIB MS)X8\VAX07%F?UMFI?NN&+,GQCP6=E",V=^.61E748S9%V,>B_XHSNQMRZR. M;BG&[&_+K([!*<[L;WG.!P$F2J<3E$=*FT] Z._!I&&BQ9#-,&&3!YW1).E(/SQ9%@@ M0@U=C_Z]%UFIYU=5YMB&*6V1JTTPRG M-!G,F-YK4>"YCI;F3E58-5_X=A!.@Q"SQX6&'LIV>%_YB(?C,7=V@P_VO&77I\OG!*M";A4^U%QR MA+J:_W=+-)-@HL8Z7T)20:7";?GM"5E'"=ES I;*4/#TK>%EC M@=JV'SW8/QBMGTQ9-5=2@-3]&VD'P0,Z9$^G9L*UVJ>I@6S] L[SG1N/E[DS MAU8TP?Q?535!54U8JRR8 2^M3O_DEMM!$^O&&*9EW&/1!&=G11-$.80K#BQD MOLVUG[G/1VX<:9>@8.R'AL9'(ZS_=)5BV%5H\/K3ZGJX+1-[^J # M"+;7-/6N:=0/P<(Z!8:U",/V%(:M-(8U].;_/94M"L%6&,$6.:7@Z[[:AEF( M7Y_:;ND8\&N^7@5>:P%>.U4#KQM;G%9B?OU@KKXSF/O"[@LBE\ 8Z'K;!'#+ M[YL(:?7=8MJY=@J@H <+\6R%>X/50_9W VPW0H<2&>[&;LR;\([-3Z!O#="B,X)-O4U!A6#Y_5@]&Y@ M^^:5NP+W"W1=MVK@7D6F*QN9MCJ=GD&1:-T1XF3"\ M,1A8$L-_H7N1)Q+01]@:V!9X7GO-HL4A;7@_&.59%Q:E#AO&&Q6SKG3,>KV\ M"Q6RWCNC*HBFJ\BI"H2L.R=F5X6LJX%]5T3K[?)AL"Z MWK5,O8,-@743W]]Y1V LOD#MWMAT"HCTG'D>MGX;N? Y MH2%%U-U^=C_+:A M=WI]HP.OVY8%&+_3-(R!;LU@?(6&JXB&55OA@P/$*@NY&IC8Z.-%.EUA8I6& M? "P^,E!$P6+#S,]8P$.-LRN->@1#K:Z\-^=X^#W]_:8^3=<.[L).<38*=QYK.-8PK$Y;'R ,-2S3 MZ.\>AGX.8JY=)C!;%A6P:$-S"@D#GX-;CI6^-2K38!H-;?A B05#'M]Q[FM+ M,H[Q*Q\?_! S%#ZR[US[^/&R&-_5%,Q5,+=B9DG!W$-D5C5@;E^5*5,H]U!0 MKO%4=TW!W..%N1VC.^@*F-OI]@5MY,0N+X,ZK[CMH"Z1G<& MZ[))X-\L0;H-_/4P",/@CH<-+1YS[29A(?/C((RT*0OA@?!FR.- ?.IAM"" 9;\GL@-)&"X5%H#S+]U5MM<8P7X%>#?-X94 M@+]&@!]KNBG$KQ#_P2#^IPJR0OQ'DU"Q%.*;NX+X_Q2 ^V$=/%\&Z W-1;%W M1R[\#)&WZVOP_R-V&X0XQMH8'"%V?>/;"M]6%]\>,* UZP]H%8*M.((]!LBJ M,"IA5-7K[0C#TL_LGM&Q^KHENF?TC,'.*SS@53A1B(%R+("%'.'F)0]'^!4L MYW U9B'7SNY8*"HYA-PC< N[81+1.W;@.RY"T$B;)B%6@8@IE@P(5\2JURIC M_&OBT*F1;(X1[+"%;X\10C3AJ"7]5Q'81&E:]Y!0: M?AD:WEG\=@D:/@]=XJ9V&;H!OH:'*813U$#*@8WW0QHK _6:_VQ[L(URL[3U2_ D;WN%7^PH#*PQ<9:-5 M,PRLHL1UP<"RG<93RTLI"%SG)1\P!*YL%@7<:(RY#8&QM$;HV(EV! M7!4"5@A8(>!:(F 5!58(^+"XI1!P/1!P)=O"5:HEH$+.ST3.A5[0AFZG??3?>):0>5+P(B:_> ]RM%F /V"GK**ZB%5Z#OS"O8GAM@]OH#UMYC M+LD^ ^D#[74,RV@.602/ 5&*8&CM[(UR!I0SH)R!^CD#ZP3RE3-0O>4I9T Y M R]W!DYB-O0X_*_CWO[T(_R3#FQ[G(6GPR >RZ'IWW3ZS]O" MVL<"BPGFW0#J"3G[WF0CF-XI\^[80R1IT1NTP*8-@]"!3_1TZD@L#;5*YP>M M\!I7,$?Q";MO%NA:DA7YL_2]D":5OAE$!.]."?H!5L/12^,2^T )G)I@>5&< MX$^Y,$"QO.=Q.Q_^_;E?"&7'P7+WU">Z2XB?(HUG^?2 M/E9*>ID%BRA+&R83(>)WDTHW3R-^FKXHD@(I+JF-X]MB7NFN(O8V]98^Z/5[ MO1>RZ:G87'= TT>%6BHC>G#Z M53:, B^)^9:%>87Z>8(&SI42Z.#Q!AGS6&1#,69/C'DTN*(XL[\MLS("H1BS M)\8\%@11C-G?CED9P5&,V1=C'@L^*<[L;LWY(>)=!B'WFTE>'2CM* MPJX[F7:3(%!W*FT_8> 0J%3E*X,5HM+V4Q@.@DP5OM)8(2IM/ZGB(,A4X1N7 MU:'2UO,T^FL0:;AH,4235S]]<#WNR-*XX8\GPP(1:NAZ].<\CU5K?R]R=LNK M5CZ%\BFJ1Z9#]RGLP,,W__&J\VI#%+/,UJ"=9CBER6#&]%Z+ L]UM#1WJL*J M^<*W@W :A)@?+S3T\$'\[U<^XB'W;;XUU86V?1GIXI#YP*PPSPHZ1(GC,7=V@P_VO&77I\OG!+N_;A4^U%QRA+J:_W=+-)-@HL8Z7T)2 M0:5W/+)#=XKG!=L3LHX2LN<$+FLL8W@_;WOR9"EY>E;PLL8"M6T_>K!_,%H_ MF;)JKJ0 J?LWT@Z"!W3(GD[-A&NU3U,#V?H%G.<[-QXO;&)GU6Q"55L0A6;J&&Q"4L5FU#%)HY1UZIB$P?K# RJ MZ P<,*BO1%WIZ#D@WS3@I=7IIR ?-*II&?>B,V'WD*M*#]:&_*:N&K54O5'+ M;ZI1R^-+KDJCEK6Z/ZM.+57HU&*>F/#_8"8J"+,KQ2[5JJ46T-C4%316T/CE MT+AW0,%OA805$CX4RU4W)-Q32%@AX<-BET+"]4#"AD+"1Y#Y\6SHV^D9@PSZ M&ICZ(:&O"@H3%#:*4%@[>BR\Z\R-QX%PU7(RJF"H=YZEL08$KEC^1>785 'L MVSEI*^C[V'H5[JT'[C45[E6X]^FXUSS.B*]1\;QFA7(5RJT!RJU:2[O*L4FA MW'JP2J'<>J!<2Z%V8U\9N0[L9$+4 M@CJ)S2<@RH]BTBL^C3F6X]',;H-^K;"IPJ;5M"QUPJ8J EM];&H8!$Z-I]Y6 M5."TMNL]8'#:5N!4@=,EX+1KF!U#[P(X[3;AY: GP>E@M^#TPH_B,$%<&B$D M;2'>[&KO)U,O>.!<8M7+!);$(@%5%1BM+AB]:O85%JT#%GWJ=7Z%17?/INX) M)L*N=8E/0=.\!0]&.@J+J/M@B9(H5#A?71#,'G1-^W\2 Z>Z28=TPBK4S MP*,.Q4KC0'LN3E57N!1.K:25J1-.-530M/I M<(EPJK#*@54ZP%4NPJHJICI M(F0JXJ:FH7?;';-S$D],P^@,NFW'N,; :7-G&/6*8^[I9D"J"J8JD%I)"U,K MD*HP:@TPJF&HK%,%4@\#I/:J"%(K576X&N"V$E'89Z4']/3VP&H;)\SH-0W+ ML@8R/6"GU[-D,^V1P+I<7,7"6UIT%^L"WIKX[@B8B_>PM+.;D(L,5Q(U^(;K M S0>\OB./OU67*3 M1+*-(.#IWIN*!W;KL0WW4-/K4)M0U)3I->M?4<6;9?7D>FU:7_1/+(QKKU,[ M3K6^J()C42FJ'+#[(9O@'2#3#MB94M[3[KRGMFZT^V8;O*=VL]WI&ZGSM#/O M23@["]VF*^Z[0:B]SUR=\S'S;S@X2]HY#!4&GG89>*[]4+P3R")TF'YE?L+" M!^$+&70WL*V\H>/VABI:![F&?*^;0[2.1[2'FLKUY'QMG"+SQ.RC5]167E%] MJCA7BC '[!BIAH#*0WC$0]#;O79W8)CPTNQW3YAIZKVVH?^7,MVO+7U7'L)' M'H-4%PY-'/(.),37+)W@O;G@^.1=V-+^<#W/91/MUY;V"5[RL.)NP,'#>=6P MI$80_/&4(DNO)KBN&KV^ MWNGH7?V$&?VFV38Z_5UG!2U!K2)'1S,'!%K[SP&MJK5(]5!K7X'6.H'6B@:$ MJ\:L"F#6@:AR]]3[)0JRUGG)!PQ9*]=C;V.KTU0.QZXCM(42)(9NI#U*X&_+ M(K3;=BRK-]I9H#:_YRFP[B?1,L1LB XCLN?('#">A\!S\+>A78Y;[RH>N:W4 MT55EKHZJ7/;J<+QF>1M//;C?-D2OAZFL4XI&A>NQU&UOJ_2,0W(35$M"!?[7 M2L_0V[K>ZP[Z)\PT++W=S=(S^M5(SY"W42D%6V\OP/J_!F-?NVQIO[D\]%4M MPHK'N55V1KT"W=8Z@5,5Z:Y"I-LZ,3 [0U_'ZYGAF(IVUWG)!PQC5<]!!6/7 MRM?0NWK'Z!B#$Z9WFT:GVTX[$%J[#U[G=PE_37PN "RE:^A=C&&O$;]6F+9F MF':=X++"M%7!M K2U@32]BEY0U^G+XQ"M K1U@'1JD:%"M&N%Y@=Z+JI#]H8 MF!T8^J O [/M/:1CY(CV';>I8;9 M98(R_85K#U,6*M"M36"M6UUD:XNN-:B M?H?Z.FD+"MC?]5";RX60B#P:JI/:1Y24;!/#-=3PRE9>\[[SD"B#% W8, M5)?)(PQXK]-THFG 2ZO33^\A8J4AR[@7:1S[KA8G[R+J\B[B?'#[S E= MF-H[?LLB-F8/;*+BVRJ^7>5H5,WBVZI07&WBV[)0W%HM*%6 6P6XZX!C*]F( M4N'8NN'8G?5.7UT_KDTXMK< QUYR_-EE$$9CG]\J#*LP;)4-3MTP[#,0D<*P M"L-6G&.'AV%/8C;T./ROX][^]"/\DPYL>YR%I\,@'LNG-^%U'$Q.+7Q.*L#Z M#SM8MMF>QIJ>__<1&KSZJ=TO+9:61O_^]2_%)0Z9_?TF#!+?:=J!%X2G?]/I M/V\+:Q\+M"$.%&YX_BQ]+Z1)I6\&D8O=LD]#[C%,7L712^,2^P"R MG)I@$Q%-P)]R86VCU>MLB:&YU!+GK +[V#+>24SZMV]?SA=R^5$X^ WE&3O; M8><[$*-H#MBME/0R"^8H6Z"<80+R$ZNA/91)%8D 2I3'IA$_35\4J8-,D,/@ M(VTQU72C$<>;>DL?]/J]7F=&%(K.GI #4O(XA:;''H(D/F5)'.0<;1D#8FH< MIE-,5R!G/RZ1N$S0PJ;$I[^=T8Y")ZSIZ!9H7IA! $..O. N55CIWY0_MLSJF)=BS/ZV MS.K(G.+,WK;,ZJ"C8LR>&/-8:+0ZC)FC07Z8OZM(R.YDHS^-2W&R8> YZT>) M=QF$V&?LO#I4VE'"0=W)M)M3][I3:?M']X= I2KG"52(2MM/+3@(,E4XC:%" M5-I^YL-!D*G"&1;5H=+6DS+Z:Q!IN&@Q1)-7/WUP/>Z(0E)!^./)L$"$&KH> M_3G/8]7:WXNLU?*JE4^A?(KJD>G0?0H[\/#-?[SJO-H0Q2RS-6BG24]I?I@Q MO=>BP',=+4VGJK!JOO#M()P&(::,"PT]E)U8OO(1#[EO\ZVI+K3MRT@7A\P' M9H5Y5M A2N0F[?^>*?EBC)"$OAN-N;,;?+#G+;L^73XG6(5SJ_"AYI(CU-7\ MOUNBF003-=;Y$I(**KWCD1VZ4SPOV)Z0=920/2=P66,9^P!KWIX\64J>GA6\ MK+% ;=N/'NP?C-9/IJR:*RE ZOZ-M(/@ 1VRIU,SX5KMT]1 MGX!Y_G.C%ZWWD8!:JUA2J; M4.D[SG4KF[!._5Q5-D&53:@7QPZO;,+A85C3:*TCR@K!'@Z"3?&G(?&G:3@[ MJ]IUE0PCUW%9Z,)PP4B+QUS[RF_<".,!L8*5^X.5E;,>"I >QYH5DCV*-2OX MNQ=_Y?\=/H*U%((]=@1K[0[!G@=^A'%3 *^_77[ZI_;QXZ6"K0JV*MAZ9&M6 ML/4HUJQ@JX*M6X&ME@J\'CMLM788>#U'PH^ ])CR3'5RQRX?:>_ON9U@717M MRP@^Y:$V3<(H80!PXT#[FGA*_@ M(:$;8\P7DPG>W]MCYM]P[F"K ?>X#=K'B W>AKO[>N6N#VO^)O2-P=Z-TVCOF+AD/FPEJ;VY=[C#RF -G7=5 !: 6@%H(]LS0I M'\6:%8!6 'I; %I%UX\>0%<[V*X M +0"D K *T M +0"D K %TI &WH1NOB M\Y7"T'O-4/E_/W_]J%WX40PPDFOO CNANF>4=V&\)>3GII\ZZ:=. _T@UAC MTREG(7R#OGB!? <$CO'<=RQF&O9XT8;<9DD$P\211D^+V0U SY!K?#+D0#5' MPYJ(V1B>Z_.6^&;ZP)8"E0I4*E!Y!&M6H/(HUJQ Y5Y Y?_^[U&@RO]W]4ZA MROVCRBM[S"=,83>%W11V.X8U*^QV%&M6V$UAM^UAM\NO[Q5VVS]VNPPYUO&B MTV:%X!2"4PCN&-:L$-Q1K%DA.(7@MH?@SL\^*@2W?P1WSCP[\12 4P!. ;BC M6;,"<$>Q9@7@%(#;'H![]_Z# G#[!W#O^,CU787?%'Y3^.U8UJSPVU&L6>$W MA=^VA]\^GOVL\-O^\=M'-N2>@FX*NBGH=@QK5M#M*-:LH)N";MN";FT%V_8* MV\X#F(YVR6Z6765]/<)R+#&63&&1O*HJ;JIB;6X;AF;PCH/W8=^+(C0: /(W M"@0J$*A X#&L68' HUBS H'5 ($G,1MZ_*: Z#. XFIX5W MP#Z+/^'U6-1F,UK&@$_>3H.(3NE.0X[I5K?YSM!_0-(4)C=D]O>;,$A\IVD' M7A">_DVG_[Q-1T3"S@U'CVYUX5%B8+/3@I&'0>CP\-0/?)Y126-)'&BZIN-S M3^#!Z;];@+E&/V58BFGIG3+#1!6Y^7\O? =+V6%3$PV>#(B+ZHH@@D+4I04A MO)Y,N1^Q. @?M*D'L@YOLC#$[B?X92I@%_+_)&X(B&OXH%W$?*(9G:Q1S&LK M[QCS 7";K'VG-W\3>&Q?-"D1!6&EHXUYR+$&BL8];L=AX.,V]!YHFDQSG7^\ MNK9YM]TU>[WKGM&UK]M.W[P>.FWCVC!-?6C8PT&7<60ZJX#ZH3]E <-AX#EK MZR.2U<)^L3W.0A@B'L]L3 L?4]YF6UZUV9[&FI[_]Q$2O/JI/9A?&OW[U[^L MI1(*:Y?:P21QN^'-8*%26?'-.:[V:&3?3HB: X;(B;1NM7F=+#,V% MECAG%=C'EO%.EOO\V[YE'Y#,W73W)2Y MW0;_"4!FNI@4)^IACTTC?IJ^*$X"N2O5%FY46VSPU#R1GD00EKXAE"2]4]*E M1>@@OC-OT>(PG5@!'KY:*X;4T5>!]8+>*8R,P:^1%]RE]$K_;MZ%;'HJ;,X= M4.A179]]SH91X"6Q1+!;5_ K).()/E$!-:\=JVP9*_U!1>\-T[O3ZJ\,IRF" M/X'@3SE.6:U7JJGB4ZD";8YO_N.5^6KOZYP[>O@7YW9 =3C#1 "#"]]N/>_, MJ\Y,>JFJK?GJ'E-L%5Z>DM!=2>B<\OCYX?0Y8B;AK@RI&--[#:R9ZVAI!&+/ MT=Z3Z$3[X^+CQXNS3]JO+>T3O'S_M:%=CEOOE&)4BG$/$OF'ZWDNFY TPDL> M'HXT%@);;@PSM0]_WDI([(_N@LBE7/"KGY;TX/SQQ)VUZ^E!V]Z/%FH4 MUGM&U"X/RV'(;LBYGT;FAAPOJZ/7FJ'?W-B;8>;3 M!;HR"'7#>'3K,KO7U57*E]I6U&SO&G?E78<5-QO6B^0H(=[UH<,2_X\\AG?@ MRMAQ$%95ESY'%+/\+<-LF9TU0SI*+'O;[I1Y&L]D,Q"R^::J\JAL M>UWE;]NV?=;3RW3/\L4+XWX(9O_7+[]\UBY;VF\7[[]^/ONLQ'I_:O6*^VX0 M:O\"-4KE_5UD'-GZ):WD-X!2,>Y0?5E=@ M^#<8^R:W+0R"+DMM*P(%1)J+_ MPR;3MQJS[2#Q8XR$UP$?;$ N5S&Z&+A6**-B8JTB""^%$E\OSG\Y^_I..VMI M[Z@]=>_MV:'*@1._X M]&S;[]\?/_^,ZK9G\_^_?']U962W_W9]B,Y ?B-Q6,/ M,ZU0ZAA,*8J4U!VCUJS;,C>[@S)C$3_%?,PLY&[LQKP)[]C\=!IR2ER2ROWJ M]U_?O_^F@0OW^9WVW/]L?OE/7@O-XRKYD_-8 ^_'=Q32.@2=<83V4[D::@,< MJZOQSR]?WWWYK/WR^^=O[[\JR55.QI:=C'_"-@E\[9<$4UJ5O!VCIJSE,I6 M'H^ UM24__;^XMLOVKN6]NO9^6]77U2*D;+F6P\9^WKV[T]?/K]3 JR,^I:-^B<6/H!!][GV ME3U, @SL*YD[?*6IK/HAK.Z(!+2F)OWR_;?W7_&:Y=4%&'25M*L,^K8-^B6/ M>4@2YX(Y5[FZ1ZDM:[E,):#'(Z U->???OGRZ>Q*N_K6TMZ]__SY0F7J*H.^ M;8/^;0Q/BK2K&&2.^[ZK\G0/16-NMKQH]7(#%XBVH:_51^RI4W3<:.JQ!]$6 M<&8&V*TX;;FE/W%&SUCU4R3AD!J_=735^$TU?@NVV?CM>F ;PW[;Z5P/G=[@ MNLU'UC6S^Z-K;O4ZP_Z0CQS3>?5319K!+>YM0I5'KI)AY#HN"UT>'4^GN&?2 M\0*@TCU6FP;A(BP M@TZK71'(B:55YR1J(Q"T?.C=W[R_?PS^?OUVW.YV.]3R \U6T)P"$ M@]9HRFEJLML QT;?&=7_[XXOS.MY>Z7Y;(+N%'=/SQ+'C8,0EW'AO"+\]9F%X?67 M?__[P\6__OWK/_4_[G\)/DQ_NW&-_YP]YAT8_4Y&C-*L'_G=FZIN6?W1+?NA M:1[?OBMBM)^9!TB,7XTYCZ/KCJX/.L_;?27@)T?5Q+ :B[5WW.:3(0\URZ & M'@;A0'BAS[DA-1.@]O$)4([F@]&7*1=:++HV!OU!_YG*NR0^!6\!M'G^!&T4 MA-0LY@$)YVFO\8EOCECNNL6:9G]WL9%KO@D6;M-$T\\8HGK'9_$G;-H_,$+[J+K=K]OM?7-ZS9X@$9/ M.&+!ZA^?8'T.8FY@,REW!&OSX]SUO01)L5T>79M6WS*>)W X>K16T+?NHC,X M/M%)P_&N>\N\A/#WF>_\7P)K'#W T\ZN==WJ6NWGB4XZNG9Q08;/?/NO]"FD M;_+GI.&:FLO05=/8?V+!+D^45D^J(M.88>&SCR'VFR.P\O!N08[ AU06U?F_ M.O_?^/E_U^*]$>]VK@USY%RWV^;@>MC6G6MGR$W>ZSBL/QS*\W_QBU7' -7( M$GC.R0*=U:T:E(X>*GW4O85TT&^B'W71\25[_W. -F'[] M6V4@D^ETT@T)"25M97=(85>M6L]3:ZA:]?+=ZZV%Z4)#S-O?S/T*Z]Z\,34> M:JF9O-)2,LR_ :E ,<$+7QSPTMAH51[+;'K(A@3[; C0\A>V'06/MAVE_MK+ M/W[LW_!"=HB0GV92TH>[WNWXK4^Z$#P)!WCW$?5T2GD2]C0/84\;ACW3X&O) M )46!ZCV80$%QA7T^[B")BNSXRWO^_C"X7+W$"Q>&@8_@M?"FY[Z+/"0>H@Y MP,<^'H8;.YGPTX<;=NY'DPH>_(A4W$'BWZG5$T]B^>!)'*[D 6*%^W0 S8 1 MV]N]U)Y(Z\2;@K_OP!REO,@'THOA\ MYL PYAI6HQ'O>G$_H9*\C M0#B^&O-&+$0X#4"K7!4LE,%QD@YVQU$U'MD?+> /!]#<."RM?XFN>1\7#/X^ M[&7X._U8M0X(A[,>PJO%['BW@N_9*7C=^R/5]&-[*(;4:65, \X+P-N ]BJ^ M&2MZ2@N@PVL"$E3A^"K'=^0/[SC"%_[!\/>+C2\[VMKSK=1?)$Y0?Z?,((@@ MH6Z/W09*%FJQ5=M;0"3Z\=A]0W;-W4'7#Z+J _]$!6[)_EM!$",8X@!">C^@ MU&&)TZ9^!"LN$%P\&C*E;2"(X8" !D7NGE),.+ZG*Z6FZWM6<4'K9[A]NW#O M4K<%A9>-DIP?+/X&X>5%?[Y\0+Z$W*-5RE=4^$J ME0HT)0+$!6TP6UX']TNJO%B OL:>M _,COT?0$\C^RG;]!Z^#UL(&V4FNX;V MB'SN'QF/Z?96/: U:J1 E7E0BM>O>[',4OV9%SS^ZT$A0!,9J("66@"[.Y8S M,%J@1;*?0O@JJ!/>-)3!"\&Z$'AN/*4R6%[\^-7RU(O (V8:^(;_2D,/JJ3N M[U>C>^L.SO:Q2?K^@6JDQ:CR?$HH=01/KT/6]D>0IP-KU M]TD7T%F(R!CH9F %/WWM46B_',$O^I=^+,KG_8$2WS.'NL<;G)FX7W>I7@3, MRD>-[\>F;8 RN>!1:4@.<@I8)B$D"Q-T15O!2V 5B'(#3"Y\7SQ[SMZ$AUU1 MS4 !CLKAF:\;XQ,AQY;70V\.CL/Q3:>LTU2TMP* 1_6058.FC0E%#\E4U:!Y M\D"J:6@CK35@\8/_/WL%7/FA+W!P$>3'YOXK1@)0--5L4UL=-/X1D("TH?R M3!^I]_1^"7WDQMP8\[QL9.0A9RM S/'&VE1##N.:V#=H:,1V>RR*/5\ZL2A@ MM,")7/!Y'-?0@.<(#03Y^&<9(#Y>P'UO3[9@%?0A!1V\QOVS7JOA!QX'N'GR M6L]_OO(_^?-AM=^_2KEW$?;+K1Q^3_U%_'V(+NQY]!@5 ,]]S"CQRR&GWY/J MX'Y15+0BA; MF@NY2P:K@V=K^U5@O3?>P'O2D.X>]>Y ;:<[%VM,^L!.L?\(+*V%#+V]1-=. M/@!RE_N8GI/3YH%^FF#!,VIYB/=D=\)"0Y/?? M/AY;>"E'^HPVL[$I\MC6@.M<; AI&V7O-P 03(&N:2$TU(&'''K^]L:8]3X- MNY=T-H@5-XH#"P"G<#M-BGB#M?8T*@BG0 ONI7]/%'MK MJ:?LO74,E.!SYNA)E*-'.?ISY^@O3&F*%X1W*>'>'0(CV2/ZX&2=1#]PE>PM M]$R@50,<+N!IQCO9Q[!\\]@<./O9I7=,>J^8I9=O; MCL"KAWZ%',?S]PD'( (+K#2P\QI8FSUG?YA3-0]QOR@,S)\H^"'0?\-J CV8 MA0\D#^;Y42 (ANCVX:3]U($%PM^OVH -3CL ]]&:.%GJV<"?B%,E0!&/$[__ MFZK!",W>[0.S?OCTD ,%QDLB5Z-H?AP/?)Z?">Y3T4_CR F"V#ZRNPYF%/3= MS$>_XTF=#/SK<<:[V5\^)@UE/0XFO!.O>YP.> MV\'?<^!CP% A3\(Y"V08+ />;^0<0N"F&P?C87O54^)=#WM1K6=:[-%M@34, MY@2B^%%LS08#+$*W^'YV[JU*8 =#PU4[].0PPT#-0/,GP__)Z&/?/XSV*?@X M4?Y4%(EUZI 1V<<,X-EMS8X/ZFB*#):]+XWN-_5J7X;Q'<^_-\$'CTZ_+Q9R M76<;64ULT4%065;&&K9>_ZK/M7:CE*K7VS\[ O^5I_>G&YQ 4QB_DG^"B,-: M')@P4$_B!'-K*'@'Y:Y[^Z#?(P4WS.*F+^2X#=X;Y982WEJ46DKG5PK>T.P5 M,%BU=#S:,7#X+ZOJ":4Z;JS8'S,[[JZX,8WYH(**O]K^?%M5%=\>C:%0- 9% M8RYT8D+A>)[#*5G"-9:0:(I1)9Z2>4G5=!67:8W4M>.)B8\_"_'6BHG[,?ZZ MY,QUC.ZE*C;G.ZWQI[7@_HIW.WA1 *0.P_(;N*$V%L2-\4!+'B2(SD]@VL<_>3X4%^1?*UJ:+PN M],2\5^KR.;\R&=%9:'<];SG#<\4^N=P.Q6U'KG4VKA.%.]B2>=Y2INO5[;1* M[\3EE' +;"'$<#XKD63E'RAB@96)$X43#*R6OXPGRCE5* MVWE.KD3PF8D1]0*C4\T&/5,@JVT\QS5(LS W)/;$VS5WUVM7^B.!%/-ZT3,R MF>FO2%[5=*R>ZW9ECK,"\X\FFK#L5W!FK4J+6Z-?'^899W98- MB2"23<6@6V-&0KYIF:55S9T4^RJPX:&5GV@J>]F2%AB5CM6;+9Q=3>CAM1+H MP(FY9^J518>5^[I(VO4:0Q0<.; Z$G%B\MULP]2S19O&27[$%UZ]G9NA3G0],1D80Q9HFNE0BC4R#G3;,X;_L8%?3TQ6T5M MH9>6N2 KDANQG:;+,.*72MJK?Q)QG8%13-@TX163\LF MWY3+E;YE^G*+\%?\-K*RL&E"K9M4L9TW=)VPEMDL,2@.;++; TU/3*QOJ-+8 M6^",M>7;X\VZ',C3&6AZ8F)7+M&DNW)E*Y;:G:DXJ4A1O@?Z>F)B_ M)B^VVLV2MIV6.-U9PZ9)2LM)O=74+[?PH248BZDWR)6I^*F)857K9CNT)U%7 MJ/5R8T$0J;P"\$*>4)<6-W*[N^5"$S62\O.9ZEJKNZ#I"77)"6N=I5K-BL42 M,[["] F\M *S=4)=^@TO9!C#ZUF85N5#:3OR[#D0U@EU:7!;S5F8:U8@!V99 MQ7>C2:D)FIY0EVR7K[?<(.<+&%NN^Q9G>^UZ1Z).J(LRVQB.)H0FKBE65K:8 M]HC)=Z!3GFBZZQ7J3;I6*%NFN?4*L\V*)YN K$_H0&5I8KHUK/7%+:'DC-8D M$S1GX*DG=&"]J=4F>7^RMEIRM!VX0EL1N:Q$G6)V@BQ4R$:9L4J]VJBO-?B< MJ8 ./)\M2=9UDJ.TC)31P ]ZRD\E684O5V5"X?G,E*#HMW_CF::][CO4\T'0 M?6HFU\GQ'-]V7'R(854-'Q=C8X,_8M:*8_( "O6 HKOO;:' .3<053 1Q M1R!$7,-$\'=T!DW$%4P$HJ8KF0A$35G5,D@5D"H@0OQ#%'SP95.O5X'] MU"=_)CCA;'CXQ/=PPNN3^/".L_2[U#J4Q)[!6D64NCM9*!]\2A[TZ%DL(UJGKVVY-3 MC-E :NF/CRV.I-%F..UM!$O+ER>MZ50H;N7UMY2J*:8CV\%_OV'4-W@HVI'# M_WXS-^%W-W)4+SS\_7B^,0HP0Y87WR$"LZX*_R<\P"\;YF7?AS7;X:U0&O"F MP32!;U'?CCOEM-G2V*QJV[*@+7W2U(/3-N+H,M#Z0#X%\B*OQ(:Z,H,YN=3Q@ M[W>I*D\SX;P9JKQ8LCM!9]AB80T'B87V1^9%FD+P1O!&\+ZH_?'G\!XRI6%Y MEVE/\9+=&[0KWP/<]'"=3$&;A@^_';)N)QC,&6H=,<*4KH#A M$V/67.O&--^1,G& !*?3!$>@ G".,+XAUDI?X[Q*#/$"F%K.Q5JJVP9:XW' MXQIN (S#> G'IS.9ES#^R>(EV>-]#[ZF:,"2F\)"=JX6(L_J2CVK2]/1#7'/ M^>V+ YBZ]UAJ:N'/B2;O>I/5,+ \09ZWFZN0[%!FI2-Q>V."3[,XCR(>"):C$-( \#0 M(8DT2;-?)]!1>;AO"OE0R(?ZZLQR=@/CB)\M<)U.4,DXB+;PTK 4.3(H.GN1?SNPB("(A?$XAG7^)_ 43&JA!Z:6W@8FN;-35M02QJ M3@Q$F+Z@F32/GW]5OZ;P14'3-=^/;X4+XFO?XDO3D/ORJ=T7E(3]5,;"$8-Y M ,$7,JWYB**D95AL"XZAAF$/SSEU)0OO! !& _6B]X%0C%",4'Q92^.5*.X. M^>D2,PI] 1N16%:IT7S1C5$,+ Z:>BF4^,EB"&U?6\BFFM(V"\T-#C>P[B_$ M5IX4:D".S9^0TL>5K[I"F1R8[0-EU'#4G)U0S831A^X=,4_E4WC\0@^?:C[X6R?2ES"+EMR&W[:L1U_EVH MOZ(HAK"9CJ?X(K;2:NW^"!LH[AK>F0@L%X8&',6A*A\(P@C"'[AA]1<0KO3$ M!CEFIZ*X90:[7I8S*G&HQ5N +FW3J84MNV$Z#K7 M4F(+>&X6'5%!V>.;8)8+!#OVN&I#5 &G1CA"ZG0V>6>'9F&6G2K65B:NA 2]-!K8"#PN"77"G*,(EPN65XO("T8:WX7*PT%25P12KQK0[ZR6[:NMZ MC,NXE$::O, 9U8\V65M 0'((WI&R-3G04K$.8)Z.1> 7%&CX E[*]8D!>3<7 ML$'N@5R'..["X;5T,=!BK^<$V0EK4P@JNWH&'VYJ+%G0ZVRF"\@N+DM*6,M&EU'Y^4)GC!C7<'N.!J$7H?>KH??LYL4+Z,7[07\S M:')+L;<:!%R-,D>[91:BEWT->C]!V.+^S*WI*IZCI4)Y@\IL(.\&>3?O?N*V M$@.P+V_NG9P3A%0L8,R:TM8SP0D'9M2=D0,_ (2TKSR:9BE4=Q2!&8'YPP_> MO@K,>B'P:HV)4!=+'4]9EWM6O25V()BA=9&F:?S+Q2?BDSAHR\=[>3D??*/+(_(K/ZXHXZT(':T^0U*2;G0F[2!8$;"6UN$XUV'IF%O0!6BLMXK,\7%9-*!^&7W^,59^K,'4#DFMW[W_ET==- M.1ZJ>:@D&H2>8LW WS0_^'__H/A_QP4OPBWR]E'^]:KRKY]F(;RMB4?*_KF5 M_5/XD8DE[E"E*F4_K&;?D26++%EDR2)_#Z$$H>2CU\6LA; M> $GLFJOU*J]8#[GAM(UYT^W'O#3WL/GY]50@WIIOFVN+!>/LC-W7A\MVIUV M5B+C(H4TG:89E'U%8+PI,)X_=_I:,+8YL3FNR#)FE2J%A>C4Y_&.J$>>,G(!/K4+D" K=$;W&BV*E:9XWP_ /%[D\BCY M\G,R([E>H;YN!#)>&HQS$\&LJ<7J6B+CRH,9/IUA2+0/'4$:0?K=[9+?AO36 MU_&::E9Z%FEY&V\8NLN:;T!(L[&SP+VX5?.3A2#R40 Z TP/55MX@1GNK1'U M>%K?UU::&Z' Q*?QA5#!]NNP)?+@1;"?0S.<'3%V9)\MH"/0 T#P]Y_\G(U$ MJ:5)36?.X/(VK',-/3^3\QV)C*L&LE2:H%#H L'U]N!Z7COA;'"MK\?91C!W M;6')K/.[+)/K>QT#PA6>1LND2>J+%0-\9D]4'I7W.7M: _D[Z-SM50SWBGCP M$DD5Z#+=5Q9YR56J4XNYH5N9JC#$"Z,&U]W2_FPMD?NJ@VF.?:FR""(#1 :( M#*[3*/H=,HC4?F'6%MLUJY?)-"<5V>YQ7!:2 3!]>.+\Y^,^[AC^TRNL+Y&M MN44J^\R\=$,D_Y&6+ M&".'!F5SOQHY7;Z*\2.V.EW]=+8,:Y187(5"3UWW=YLUV8IF@*GB0H%T.L.C M#1H(T@C25U3+^)>0%G>+J5?K5NM"WL;63,-E];830QH8'TR:O$!!XW?5U[KG M&EBH^0X0Z13=[8B/*0 (]0&""@! +Y8/[92$W6I;P2*A5^LK[O=#F MKLM>M?0XV/IBG*2UKGO]\=C$R45 3G9LDPP)X)21T$!ATCAWP:V>"-0(U%\4 MU)>Y-NFUH-8"OC,?JS@MD@-M4"IU<]5,L0-!#7=QX&F*/O_E2==Q6N7U]RD] ML5+.6&;YYKT-M'_].H9[16QXR:VE)^A/ZHPG97'CZ2))E];S&M&NU;O S:+B MK2$L ?CO@KD?1 "( *YBN%=$ )?FJL461S"3?2V00CM889[E$T+/R199P0J[:L7X8\^CTBR^ MP?*X'T:\!+=EO^4#ZRC4U(%L1UI;\WNPL_=&";XW2IJR[TM9M;,Q>))MB&;% M[1*X)&%;L@.D?7DYO,8 >S M?9!:R'YJ!5_R[]=:K0>YY3OUG2S66B-KN9IS^:;/+W;ZQ^I/+*0@&X4SSP>P M44_*:U?F!-UHN32.4;M,I1TY]89F_$IOSC#Z2VO-JT;?RUNSOBE+-< M.\K;.0V@AL'Q-'"C7J$P>P&DY/OW7*GB8(&F0/&M@>,8:.YK9%<)@N@G_0II)D.?)E$/$8>8&VT_P M]W+\/VECLYW\T)$H7&NN@C[9KJN.MCZI+K_17WYQN%0Z?@Z0'\"__>2:Z<-' MWWZDH+X1Y(.^G=?A0^A#6^.^#FIEDZY:D\"HX"93FF86;E#)TL85HO;Z(JMO M4LEO/_*>XWCNT8,]CN_%KWQ.-W<_T+?[=H3"E.K>T)F*SD*4BYT,X5+]]2?U M<7]7"([:L6ZLIT.E>766;_6P7V55CWQ@E_SA:OT>%XM_E=YBERO M2DGK96-F+4V^(M.3ODSHU^KQG'?H:Z:_J!<,QQ38EN;,Y5XD=00P=(*,G>37 M.;84P<]WB#O M4XU/6P,84Q")^8)0<+;".VW=4FM5MW,N:R#NUBO-@;T/_'FTS_SME!RF M"IJB.5/-W[MJ%)%.PQ,M <$4#R: M3V=(*IUA3BTY;U"\1X&0U^M@16WQ;D:P,KC37A9:#+&UNXVS6:1OT<%'RO0V M1?R)XN$H]WC=N<=+AWAN:-O.V??M/>*UV(H^=8U@:56=+3/9P)*+.[I TD2G MTL]*5'PQ!H-GT'$$!,2; ^+9]\^] HB,J6DYI[?M"*6&(.:FD5-J+-80B' 3 M'?\2$#_G!H4L> $_!^$CRCK!5E316F4MMSP4L3PW[HW79=XT@-EPN+*"(-@T3[Y4NA8A M&R$;(?O"UT[\#K(]I]"TS45A)3J!C$N6&)2D3 WU)IZ3I MH2B1$]DPNP OZ305$Y6'1&[-NQ,,I)2_/IFUT-5"V70U59!]%\@J> 2EPAY) M@%/ 8,%C3Y#+IC$PYUZK/!)+(3W/<(.J2M<-B8JOGV Y(DUR5():_D;81-C\ M@M@\^WK_9]BL3Z<[26^RO,!.F%I!\1A<':TA-L'"G\$S:>J$0?_WIX]"/#(% MO+B>DN(Y"U^;:6Y@KK3#'17(;T&GE=%IY<]BHSS"=%S')?\8T?OZ^'4O@%7Q M6WI?WIS@PIT<<.7&V">$4@[W)JZWE?A=5J+X?7B#/F&E((I %($HXK.82G]. M$42P8!M>H=<62_GJ>%SN=:W"TH 4$<=).)K]Q#&2WRCP%/RD1,)9JSW=)!%^ M9=9#%'UC&/&?[^?1?'WJI<*:E\IX;NPIQ'JYHNK*KF,!4BT\ M.^!IP=V9>GH1%E3-U8__@!_'QRBV)ON0$V:'=]WC&S[U0'XX_J^+H/BI\$GZ MD8V\'W$1HQ]U._[YO__SN/L/-(4IGNWYWX]<]&A#OJ*-G^/V>SJC89,?O*.9?J4?_A@))2-.1-]@CF1U8$+,U M/?Q^^-KQLYC![C_T@GC[VW=?L^707&GPZ4^>&T]-Z"V^D\0="Q4#_'H8&$W< M99@+3-93_8MGA7J8FO_(/SLAEYKYD#'_T6_E3^KL+P_F]2$GI3P=0BV$B+K7 M8/DU6OQT"DY)5HXI5&)8BM-T0I54!<= @'FJ9XJ8H;A'X4T\P^(%)QE;O8->Q%T\!43=E_?&W!?J /U.3IA\NI M (=)! \6">IJ!OB$5Q^Z#/7@H=/W(_OC_G)_V-V_3!G8E.P 5@J#O\_7XW=:8@_@F)*R3#,4+4T\"]U2E,4 MIV08_: [\GUU;0+/X3BM; 0G7\V4=[61) XZ4NRC/&V9MTOJ:KRE9[BY&P3V MHHSK0VXMD;V;EKEN$+=GG+=FIZONFUPUP+&)W;';= M*:VB+&C)/V\9] ?E:LE9[7!LSH0XF9LK>*DC41+^O.5V;&$#9UJ9X,OT18:/8GJPE.ME/8F9;@P77;(E;*NCF6^7^ M9K7,2DRR93!NT_JPX-1Q=C45G*;>;LF4(;')EH*J-^2-PF:LEIYMBI7:BFBM M#2F3;+GK+S"N/6A30K[(-3ALPHMTRY"X9,O5:M6*EJP5"*;8;=FEC"U41H;$ M)UO:7K-*KY8M7QAFYQ99JU2JS" K$7BR:50T(K%96Q2PMA(4C$JC YO2 MB:>RN[E;8(@&SLYZE?IR5; GDB$11/*IY?8H*T5=F\.''5<@#W-9^L] WH+B:?RVU4?LVB=MTK#A3!@-),(2?#4$[IG M<+U0Q+-]65C61ZP]7;2:1 B&=6+ZK7(P$ AE'.&.H0Z\OJ?,"P!.Q(GYMPKD M>C*K^90PE,Q.E6_(VXD&GGI" 98MMSN7AMH69WL!,VP.,K4E :;@A 9D:AK! M\S1?$6* M*//4"N?D4C%3 DU/Z$"-MC+M4:BS5L_)+>5XJPTM5L"'BVRX3 OE>V1 M#?IZ0K4K4;D[P69D( X%C;)W7E=98*#I@VK'/O2]1[*/D@!OQ)87@?;]^(_' M"SDTX _&.S17E;V9>W3 8F]!CD+O^,'>58@_>>)1/ JT'-HD?;;0/W;L\$)B M;R>\+FW"_&HWQR,;_-'S/?!,W?;61SOC^#L&PTS?]_X7K.?Z2[_GX(O&+SXV ME:? 3(Q"[<+^S@O&U%O=[0O(9&DW$%4P$?\>2:"*N M8"( -;%H(JY@(A U7--J0&ERU&N!(#!0B^F@%/\]1%AC^O;%2K85HOU=6(J3#Z;6^]_@LV[P]7K>( MJ6E8@>XDB/$(\1_ M)<3C3Q"/2Z;?D>>#2<42'6.>KV+*ILID_Z1VXSD0+U6547Y"M1=BJR'+E5IY MH\T"B/C,MQ\T0Z<)]D*%RQ#BOQKB;QWP!/\8\."W(,B6BG-6& GF>"F$@XF] M76ZR'PQXOSV/1+ZU&@IDF:B5C4ZA+HWA40H"!X@G^#1%\^] M((3'E6*_[#-$':^0F&YQS H)3IYB.YX<%B=5H;;+*-6.+L[SK:Q$0[>+HHDTCE_0"$,@1R#_JB"_ ML OV)I WLJ:\-++##A[E1G*GEB_I*QJ>(@6>%LGP:>Z2GA8"^1<"^<,1^U8SHZ0=&%8>!FL0+7PI>;UE92 M"MW&RYZ:LJQ8>F$G8>]$G8@E=5F&CAD&Y>$T; M427*8#9X!=;-IK_]X+@TRZ' (,(WPO?5Q/G?BN]:QAE%;!G+B7FE([;"3EBQ MK#7 =^;;CPR7YE^,%")\(WRCP/_[GEYY&[SII3@QQLUE7:B5:Z*Z:N3D\@S" M&Z8">#S-,"\=1;WV3, SOZNGV39X6SIE:*[FRW8Z=L!DU3%=,PC]N'0^E_:8#MY3VS +H-_N$5G[.P$4?+]6,7$X7S+8V'%:90F=J M=R0N=J#H-$-=Z*9;%/=%>+UFO%[8#_IMO#(YG^0G_ARW\@N_O, &O9Y5R0*\ M0H>(39,,@?"*\'KQ?,N5P?72?LUOP]6<^[5P%,UT8=A=U6<##F?,+H0K=' R M?#IS@7/XUY1KRCH>Z.\NGBMX7-]TP4P;)KS#2PX"+3S?T?V;C]8@,7S1H!4* M2E_8>7I,4BV];^78G%\62O5R/"[) K*=KB8=.$T&F291U M0@!' +\>;^O- !>V1*T^T39-:SF6RMY2Z5?;4@< '!XX8=(4A>JE(8"CM-.U MN&=OQK>&BWS!;@:T$'7*-7*1R\V[)8CO^ A*)HUSYS_!_Y'[_4(_4L+(!^]$ MR18TYML(@%U;P!K.#T&>8W H&HN4\:K7^W?81?:PHN5G8)S:J55^:?0VGC'. M4J)9R17]:3^OSJL=L,;'9GP:YR]8YQRA\Q.A\Z; ^0Y[P%X#SIJPJDWD5JL@ MD$TO4"?M<$YT8W!"&YQ-TR^6P_P"F1'HFZ1,9R&;/CI]@Q(A*(SR%>*DYS;R MD18C+?YJ!LC%H_UP9:W<+ZP_-T$R'M9RQP.BC0\WBE,?S=AF:VE(!!%7Z^4N MN),*P?K+P?K647WQ&/]K48UA,]_GBGU&--6(GM%RGM#M+$1U?/E).KZ;]*O$ M]EOA3/-3WO-Z4ZF_3%?Q'.WON.X4BG^C,;^-ES^P\OCUR03=N/#.^[%B4KNO MH5>)F>RPQ;:IP8J"0 C@D2>XOSY2_8;CU&EAVZ^,NUW'$)?]#NPJ_>T'RZ%P M+V*)FV4)R M_?6[/[I?$\)P/*J/Q !=,L2.RQJ"J=_)35Q&SL(?0PR.3'M[? MB!$0(YRSZ-EM$\*EG<(W$\+<;N>+U#PO65BQ6/>DT*[.M#7L8>P8G!>S_#F UI(#"_']=#2\*HTP!4O%U_.RSQ2XF'!.!5+'(WP M?HO,S:M6SZM1&#T/-_(8^)-4?-*'8](,BPI0(39!;'+];')IU_05;%*3Z^5" M2)I#W*25N<]/);F^-B";P/V(&2*=H5XZ=H#8!+')N[FMUR6E*R.3B[NUKR 3 M"]_VVX5,3A5[ZTI0JK XNW9C,HG/,/&9=":3=&<_3Z+SWX^OT=EG,U-_V5X0 MG"E$=W.IO5L<\R??EWYCIT;>R^';QPGK@$M.W4[F-/.$/]TZ0FDG*3J_,(D< MLY8(&KI\#)O.$!A\+P?J171.+:$4<0/,P[7,NH.U702YB,]GHJ[ H0$ MM\OO2?Q(4:<*E=9+JME9KGJB:99GTT79#YIX5B(8Z/:0:8I&)>T0M!&TK\9= M>@.T)UJXP@.QF MV-$7?(,86C4*]W=.?Y?I>O&BO3_J]O+UA]>> ?J9?W78P8A2(FC,MQ'*^MA M\WN<&[FX'[2GCI_?TZ"/E.FF,:/J5HU3%9'H<*/J&C I&[L_7)IBDTR*SHH@ M-'Y)-%[<=?D5&A>,(FLTE]N)6#3*AB/7ME;]-40CS/+0Z0R5O#4%H?$FT?C5 MP7AY;^-78+0]5:6&G7X.C\:-J;ESLV62C9=&Z&20Y,EBV5\JL[,OLG'<@W9P M/\Y<6N/F R5(#&B3\M<^\O %'*F8"9N>ZYT\;YNA+5OA K()8Y8L>J/H"CNWODTIG6L:SC(;-K"A2IK;:"W9C M/#958H<73_.99&GZ/W9XWS4"4WE\GBHUU8!4M:.#&\H;[7S7\MX6U&]QS)\\ M@'ACIS@NGFD[;A8O^IZ3!QTQW0@(]+";W'.#7$PV^W9]2#7")O1EL!2:KNQO M*Z'F!("UX1!\+[YT_87]#UM]E.6:@[$I.H.,5\?TKN HP/SCXJP=\XO]#RA- M@%#^9 M),*_.L OGPC\$("[;E/(TYA?$;36AB]SNP8Y@-E%+G:V,IDTS[!?.[M8N7>[ M'JKW3S57T\WP?*4N;CY6A<1PO2&[2UM^5SC(]TK=;!GCO37$<^PF<>D,=8%] MC#0>C?EJ]AQ?WY@O?QKATZSHMS7Q2-F1LM_, MQ-^HLG\57?\4L=^GANG]L8I83-]^Y.3 5% @$\5S/[\/?LGD^Z>NY5\P5Z:J MQ9FZV/<,I- .5IAG^830<[)%5K#"KEHQSKV1AGQ#ODZ0?1?(,&AK?@_V,>:E M^W0=_G [O,HW92LWJXO1J+\6AS6U79AT))*"^VGP.R:9JT.1-83JSX#J5R3= MSP/DM^^D.0>0GR7@'Q#=8X72J5"%&= 8BFDCN4T8'&!"D MKR+>?26(_HV]-)=%=(;="7JE&N(U5]]+;,N8&1#3<4D/N_ZT,G;/E!4%L'S"]H[[^S!/"#RIQ:/9C?I[9IM!#A+3FIM9?5 *$$H02A!*+G:;,>U[ZMZ5Z=PJ,'A:VI*!CV3#2T% M_):IYJ<\?;^_/T ;_-&8KR>H<7UC1GN>403O9L:,E!TI^\V,&6WP1QO\OZQR M(S%XK+M=;(6J[F7+[I\XN=?O:M+F\JRG5T MFK-[G[D9N\PM/4[E!:TH#. 0@(R?;OY_J-75V Q\-[<,6;'49Y=Z6-.K>=>0 MR/AZ=)I/XR>JG:/0&\(\POQ9-].\*^:M1LO" B\2<'*QFG5-NZ54\UF(^0S M/)>F6!)A'F'^>L/FUP?Y2]?>_%/(*[S?PQMMBK?D5D%FF+K:Z!9BR,,M.W0F M37,O8?[:LP<_.4" 8N=HS%<35;JTV75;A/M!?M6!6!*\>X)R,7D>]@9VM8E' MNCKK% LEDP[7$AG?$%P(O >\7@_1@'Z0W@;!]!Q<)@?<3@??6L/M!GLX;L#O?2&6M/IGT12QB-DMK1:ZK> =B M]_6^SO^%\M36KA5P9] YX[19(.M7T0O#\T$N%,RV5 M]]SX0D(9;M@JFJ[L*J9LIX""A9H#GA;A42?=,\Q[^N8TT''&.K MKV9:U5S]^ _X<7RN8FNR#VEJ=GCY_>TG\#4'@L7Q?UV$C9[.!4D_\L/W(BAB MS*-NQS__]W\>=_\A;H0IGNWYWX\WM3P:UVPO)C*F5T/#IKXF6YBL@U=_E^VU MO T.X\SP=]3Q$ICO]Y>]4'%8 +^CF'^E'OT;"B0A34?>8(]D=F!SS-;T\/OA M:\?/8B:^_] +3,@BWWW-!ERYTN#3GSPWGIK06WPGB3L6:@KX]3 P&BR S 4F MZZE"QK-"/4S-?^2?J.:WU,R'M/^/?BM_4HGAOP%U CJWG^CQX:-O/_J0.N&N MS3Q<10 5W&NP_!HM?CH%IR0KQTPO4:3,@W6]"F/^9/GG+8WA_^S'0-,5+5=P@]*.8'_EFB" M8R2>XV2)ERF%I:8XP?)'E9&/!A/E^W13:3HRCFEV18C*D\'2[@!KCWK>LBZ% MD^:*6^6Q1L0R*3+=NEK;?8<7)3)'LTSNP8@NN4@ ,E)=[.-J:; MQJ;1UZUE/=,K-">-JI)?@Y;\\Y9\>Q-.Q>4.QVNKY7#2+(M#HKF6* E_WA(; MK#"]R>$]05Z/VHU2UHS:7@>T3/23UB76-(3<5)3#@I\9!5+.=.$S$_W$2NZ0 MG!B5 8[5O;4PSD>[K :?F>AGA1Z*V?G2,2RS[8Q7E6VXTQU#HI/]K"CU9:Y$ ME25KF9WG:RV^UP$Z(C')EF29&U %4NT+&!'5>7L\]$MR1V)//+-:W:V+C>P4 M'P9K.6>O_'PSMY8RR99V9U&X*R^%:XI(MQ?6@7A=_Q@;_'$GSPQC![YO83QUO!S"=K1V>PK)W^(M^]B-3XM'S/?!,W?;61]H\_HY!!_[[WHQ< M SG]TGR[_[L\!2L<<$/_#2TY!@PM]&4W@*[M]_A?X-O:7W@: W_Z^\+VW N+ MQAL"-P]V^1\'KH@/G*"#SQ._.#%7:![0/+S[/!!W9 9-Q!5,1.8.?S&7C28" M,=--S0-BIBN9",1,5S(1B)FN8QX0,UW)1&3N& Y-Q/DFXHV[9W\9[GB_47-_ MDJN\)"DC$7PR$2B>#3_\[S?NV^^*@[_+W.=WCVEN8K%)Q5FGU#%S?$&!_6F& MJ>CY\=Z)K2;[*>[^YYSQ:??-GAI$4'@)$'ZWEY[B[8!_[_2*GIN'U!K.61FLE M ^^)0]^="B6%:U3U[(>>X -L]+!9\L0Q@6:@+<:NLN7Q7KDRL?FP75::AA3? M>DJR:9SB+G/"!R$9(?FR2/[WKV\F^6/P7O@$WW/P/KN+Y '%V_:RW=TJ?5J( MII/J*IA/)2?>OYGY]H-+4SQQH6N"$(J_%HIAQN/F4'SILWRO1S$7Z:I>R]MM^T@MH:2N<:7Y*>7(0XHFOE$ZY MP'WR]%0H;\Y3Z/Q*L@?O["7=UI!_E3/_BF/^U<:9SU0-%^DZTG6DZTC7D:[_ M>MO19]+U3QC ?UY#+[N231N>*<. O8\%,CQ^,0;^3Z&NCB3E-3AFRZ02O'1=3UK%91:U\($N6ZPM;R\HF !(_K;#XJX8)H>40.BAB]$#1?> M>/,1U+#K*E7*FUA-JZ3,*3=RL6!+90$U9&"A?,0,B!E>Z>U<+S.\]^;:2^_L MN2!-/&<';D[GF;PN&,)PHM>R.K\HZD5H.,35O/D_NK7H>I,P!]=1?.HL'O8* MI8"^R"^E9U T"<74WB.F]M&,>U$[\_J&>YM>Z7TB&CP)\MRCA42=1T$(RTP? MUX^VY\,>9\/0-Z=17!*U[[5E'S1YR0*5M2DAZRVY(VC#?J24"_7FKI^5,A=W M3A&U(&JYBN'>IE?[#M2RD^R%Z%*V(N1KQF@4;:MDIF!(F4L[MU\V]?.UJ.;Z M&/FGF<,KIJA;<:_/QU?/:2KKM7L8Y=2S.&G6IG)'+$6=44?*7,K+?M?E.Q_Y M8-C*-G6LT@XU0KZ7V/EV,]X64]S@D&]S7S8Z@X!T_3;&C'0=Z?JMC!F=M[FJ M5,_#+D'E%^;J)PX17!<"D!2NIXS'Y4.L7SR$^D'9F:+G:V#(1Q>[#REK/\"L MJ_8?".RX$> W]PA%Q)PWLA6W+RXEH[Z1I.V K<$;".EO/YCD==Z?.8R*V.'& MV.'=*^]]4+;EO%3QG"$R&7FXB+1U!L?"MAS,\%65]0S $##1@DKY(7ZXWG-3 M'V\]?%1"XYVLAV%CFW'S65$6',U2 R,[6)$VM!Y@=H-(9C<^46VQYVYD5U-L M.0A,'?3PN>,(YRL^@_97?/+L[\.Y,UB(S([@=12'(VK[PF0HDH2&C':67_N9 MDZ3Q".>7(,\Q>*3+2)>1+B-=ODI=1B=^KL*"AU;Y:ZWXY[;IPZ:EHN\YV5:^ MTCV<=A$7GML#1GS+KYO+R%3CYJ^Q]*>KW$[&Y;:,DV;0[!0R^$8VU\#.WV]D MHK_H<2%J_P)X XL2YY&"5'R[)K#I0P\EE%!"Z2I"0A]-UVA//TI(W1/@V7;X MSYMMA^>K55%T,#OLYT9KJJ" )8= N2E$-+=.-"BW]6>LDXQDC_$NEX\(,<_J M=&5!Z&O7B1KB-= M1[J.=!V=)KJR3-#A]IZ^%\IVRGO+K9,H5H"R0"AB/6,7=DOOV@.40=B#I0HN:K)VI>SR//Z<,;AMUPM1G[8FD3 MA,5%;59I^P:D#YAZR9Q_%^,'I%Y8E'FY$LJ\P2'?9H0.1:.1KM_&F)&N(UV_ ME3&CS,M'5Y_8)UM>2+,@[QZE5MX_QD$!IU_U(N!J?DR0XY_O%QK]@*%>48#C MTDF6$[&-%PHQJ;7YSB!T0K6&':=/EX;F?#\6*FJ1?+,"%:0+1PUHS( MS='"I;,@OTD+%6^]]JHSD1&Q_L38&HU,VYC&M!"G.K@TR_RZ/MO_Q0F5:X7N MV;5'T< L^T_[V=.TE*Q 'U1VMT!U4TTO!,\/O50XTU)YSXW3?W%%B*+IRJYB M I<5Z%2HQ24@[L[44_+7/;T*B5Z$HE5S]>,_X,?Q,8JMR3XDK-DQEW4D'_C4 M S/C^+\N0C%/10\/.MVGWO8C+F+LHV['/__W?QYW_X%#,<6S/?_[D2@?C6NF M02;[3L:<:6C8U-=D"Y-U\.KOLKV6M\&1EOD[ZEBPY_L]UT)!I C\CF+^E7KT M;RB0A#0=>8,]DMF!HO?IP8D#6^QQ51 #G!IS]Y;CPUH;?X M3A)W,"WI@%\/ Z.)NPQS@M]^,X?/3M1Q\R)=SQFX=+15S\Y:#!\FNT^.D4G)*L'#.[I. D3[$\ M*4UQ0I/H3$:5N"G-2U-6I[EIAJ<)C?JV?^N[\.-_ID_>!IBE> MJN(&H1_%=+C?GP%6L;L46'53O6@:F*HI^_'=VM.]H/8#[86>8LW 8S0_$)81 MX B)(BF2RUS-X)YP_P/C0QUXW/G_]P^*_W=J/X3[,?YQ[[D_[/Q?I@L6,"\* MP#3 ..JY^O5."]4!#%R&('65P"659&6)YFE-XAA-E7A%X72:S&@,3AST1;ZO M9VWL<'S=I4)+7I9UQR]*8J6?A<8<_[QIQ$3;+EYV0CR_HR5QC'5'IFY(I$10 MSYL6*ZL&W9X6JH*\=F1Z(>+DU(V;)IXJ+-LCH=I0MV(IUU6Z6[P?41M#HB3R M>4N[,=1L0\=AID5&K/5Z@XX4;W9[UM/\,D/65&K7VI)4$;<"9LN*E!W0"R$R-F2Q(]')05D983DJSYHD7M/Q\6)3]X/="K:DG[?D M&J*[:5-EP6JYE>J0#DITP\J"EHGAY\K975;UQX%HKHO-326TBH4J?":T=9_) MU ^7:FVGEO M5M@VF[.JB'MKV#0A*:" 42Z@O!Q>"OWI8M<:*UO&@$T3DB(; M/JEL:RZ#8_BX-\T9JDXUXZT6!"').GIMJIC12L#T=%)D0U*?'3 M&2=->+QD+<%7YMIP-4PQ?Y(SDL6-NW7"X5L=5S$#(E)"C7*]=**9?.9E;N&39-*A1N5W"JH M46)/E1E_)B^681 _-2$J9HF;738JSJW27-AT0Z+6M)3XJ0E1<8-^FOU*WE;(TR M8^5;)5V'+1//;(E5B6,](H^;L[*L&*N:+'<[H"7SO&5C6U7PD;%=6S5K6M:6 MW27A30W0DDO(E,HTS7PF5Q2V3L$WIUE^N#9@2R)!5)V(7[)5W^@():V779"8 MS1'C-6R:F%0QL^J$HVZ[)9++&96M-Q850+AP3(GA=[!-9=9PB@-1GB\\3LZY M7&X!KV1/M-2=CCA?DN6AN&V0W4F?'4X'U!JT3 BJP2JC55B0B^*R5>9[E3+7 MYFS8,B$H?U5:C;.$X(@.;?4ZW>5RM\[ E@E!>:LFUUS7AI30JQ->I]M@N%$% MWN^<%%2SPU%2JU85K6C1I]=8*XC4 GQH4E"]*.K-W%R^+[#E2 "*L)KF2G'3 M!*=4FJ;6\YJ!)SKNSAMQE8W!1!V)2PJ*D?*^/M_0OB /YB*^JY;54=\ +1." M6/7.]!BT3@II9 M([$Q[)EMRYQ-*O5Y;60UA_"924%YN6@]FRO.W#+9@BIV&$V:C&!'DZ,?92K; MR8;.:E9MFL^P2H?N"-UX3(GA#Q4,+%%3B19*Q291T$6I)S$=B4\*JL]/1@13 M4VI""5!P?]IJ,5(.7B61?&C?'"YHU5_-Q;RZ-9P)CUDCU8#U)I/<1Y5$*W26 M(Z$7J46[&+6C02$+FR9DM6IC5GU3JLKBI7!I8C MC#:=;DUH\8T.;)I0@4Z6$-<.8&@+T'IGU)@V5U0I[D!B7'.LR2TS,W4KM+8V MWN_D,J3$[$N*),85V0MSYN)]6F G-6)2<*8AA<65CI)P887=DO:D)CA-;-,0=^O SJYATX2\0G*8'9LM5K><<6UMMAH[ M8[:(GYJ0UV)44?UYKSJQ,*6;5D#EVA-#\, M]VT3\FIMYZU:UV&K%B:.&;-#+3=URHC;)A &:)+.SE983W2BZJSO1:Y;W<1[ MD1/R8@=SFBUWNQ6\5EZ8!3ZS',G3N&E"7F*/4CP]TPNM/#ZP/2:89D1A#9LF MY,4LWZ^>:HCG?1I6\7&L5B?@L14)>==O O%TS\O"6LK4VG1';WC7BIR;E ME?5M.I@7C;;@5%HZ4Q_E6)J/'YN402=K]O7^AO1%$N,G58(;MX>5%VS:JR-EKE+10MG1Q9?MVN MBGW-$?'25ED&.UTNK?9-DR.K!O.,IO2VHJ#9N\(HP\TDN9J-VR9&)C-+MV?X MIB.2G.YWW-6ZDANM8=ODR ;S'(TYRH_K\-M\4Q27@I-D\MNMK_&'7Q).B%&KO/B/JR<1(X>,80K-55\6]&! M@2PT/2Q:QVT3\JIO!IA3GO8P*T^*6:SO2^U*(>Y"4EZ!IRHBL C6%I;)Y5;2 M1!Y',!%^PMAKD2RAU\NJA;.>E,VI6*[*M>.F"7F-1VJA3]J"*]2B$=ZC>G*E M'L1-$_(J*9.QJO9R X&4IHOB4&]L=U4#-DW(BV^O<^:.I!PQZD2M3%6N\=M. MW#0I+WR>UU4I[%9%DNJ[]JS&MX?PI46BNXX' MEA!"5,*JF%N=2H*4U7.4GNMGE%J-$^N6@I^7 ">W#"ZIOBW45OH%!YJZ9/NY,:L]2];=R!I-DG M3<*.W@UM7(ZVR^Q$U/!U-7YJ4E[ ?U:;N<' $;G%GD_)JC9N9 MSIS$)KAIS$M,JU5CU^.X"TEY5>7,VLW4G:S0:H66A*\6P%4%;4^8?G-A1C9F M#C&PR.VV16/UU12'-4I/V'[S$M&JY8!]CILY7-<7J\)L2L1/3<@+,]L"$S&B M;)6R$; 6G:Y)=^.G)N15V"Q6!L5O>[A9#0RV4L\S&O![B%/F'U^DI\/RTMF) M2S!VRGAJL@<6S2N$&I1GN(95%C1M MN@35Z\"FB1GK6#:6RS?QG;4EU"%1$@EGUHB;)F;,VS4FK1KOSG%V3N>[2\J@ M/2;N0-+VZ+3"P=+N,%9MH1'68,LZF84!FR;'U=75P7I>SPV [1'J)9*8%+$P M[L$)6XVM&\-AS=5$C1Z1#6HTK83 IH$#2YKL TUVV%U#$.6IZ/9YORWT!-#V MA&T[ZQ3IF8KW36&(]VH=T5[-FG3<-"&O'#[PVZ'0*XB./*,KRU4ESP"+F3QA MVY9EJA,,]%I+,+OUN=AC%NP$BYLFY(6O0[4RH46:5%<@JH==JVRFF1/OG)M"P:0G3 M7'_)AD*^,RUP<\TH-WWPW!.V;2C1RCQ3JI6L6F0,/:M?Z%5W'=@T(2^NNJYR M*VQY_L/9YWZL9"7H5 K9@])84R:C\6[]290C=3:]7#T=9D MVZ?Q$(YGIF@U.EKI1>)=(3V2%DMWLI!7JV?J4ZB#:,;7Z%+CR@AI7-C)DOG"K2^2E5E15B9 M814/X&B].H61PD)YNJ7&F$9U849X6H[@2X_7:QF;U@?-?)BAA6'7K#:RU4BW M+N-KC]:K"J1L6+=C.K59*/N+)N2JDMIENX,[ +(X1$< M+Q@7ZTQ514M%NU#='48[5B3I;+UKCZRC@\I@-71LI8JKYC",+_"BW!L M'BTPZ6Q\DLFLZ/:6[54+O>6@VO'&>V0?E<:NG-NFZ[TN #'#F5F@8\]7Z-J] M@10'<.P=SUZDCFAJFC"WP<_=BT/_#?+3^CY:Y)44/6_FLYQ1P77,W0>>1QA_ M\LQQ?!#LXU]S[)IWK-W _ S.;,3G-N+]>JN?BV7ZNEFCP@)']0*^J);6VUSY+#43 M/EXAP2M5]$I]X#Z]P)#" [N 0=OAT+ MCD(@.+A7RGA/2;J'-7C/$4[0<0^G!,'!.UY7 H/;A\$[?L;[)('WG'[WN2K7 M"@S1U- 2_/<'^^-79TX_)-_TM7Q[ YVT0:N)35_JJY M'C&A!Y %7,$:$,,ZH0QB;B?F=H(.8H0G1GB"#F*$)T9X@HZ/KL'OFUX2#]QE MJ>2W+2]P."C"3-"NQ?!R!;R!6*6)5?HNX7(/MNJZ,P46899$F"2V:V*[)L?" MIXZ%R"\?"^Q#(O:_+[HK,_,UA9L.?D5SY=\]-C*FKIN&Y_7#'1')$?(6I41_ M@U(BUTTI'0L(MFMM*$(F=ZR8-P1%"BL&V?Z+;'_R@;M\>,B9(F(H0@-WJFI" MF6%N@2DP;&4)"!5L3;2G@@5L25 MN$!5N:^?[@&]XVZO!\^CV(<(_$M[_\,G4O\H:SAJ(V<)(HK#I5Q#<5I@\M\? M7?ABU'8$0Q(L:61C56R4:5:V0K=<'ZB+Y2R1J5G)^78B_Z!P9]JU]\.4/:I/ M1@P[XI@1(IZ1:X=E09BCFSE APCD%RYD0JY@4 M1X.,:ML+/IGBV[0CSI?T*CEH-G]0$A 57=#L__X( >_B-_.=)(JCE>1,*G2> M28A:LF;VLU%Y%$7=HB.)4#02_^>OYPMWK?CXU('RA9F!W\PE_N=LZ7VW@?]N M.SN:UD$$Y&6ZW>U;QIC/BXEJ:9*Z,O"C6T\ALP>6[8WD!/KY6;XPFT67"SY6 M[2MI();ZA6D3HC^*T!\ET+]LVN.]KX*7^'@;?./KY(9=V-HA\V";:T5R"^NI MVE;Y\&98S.1*??FBDD.$'_!JAFVUN^5)(;&:Z&#<9%:0=R1^_!ME.<([+AM4 M<0-B@Y?9&2CX(\#_$2Q)X2O@?DI6@,L#;W,"^.#1K)5S M=1E;R>GVK5@CSK M(96!82#R0XDX>X3]/PGX"?A/U)0,%/:#KC(\91"CD.6BX;N#?):PX#MNKR+$ M8W2]ZYK34J\@;39G9@DO.4$UDF;6XRJ]5/4!'943K;A>ZR/U@8G\^)<)T3$F MQ+%$B[AL^O,-\ (O8SE0S"" @D +.()B (D7+ .NA+V3!<5/E MON76073V5;) TLQLHK;(6SQHZ&ZX96TRW27F /$?_\:89"B9.-8$B#1P/@9P M&P9$KT==H!A X*6!I[P5G"C_+(7!<_7Z#*(::>63(":ENPH#C$9CRM-9?G59 MR:!03->:-25=ZK9KL5PFJ2PSDP'B"RR-) ,( R(5$!7A0WD2=\X5%C20UAO& MFG0WC--0PXGHS,Y=V"TPG>B*8\PC2U5PHJHQB]G-30NCE_OQ;X2+A^+QMZ3Z MP*6 '%%G#3B4@GDD]8=FVO;Y))*OG,7.AQ_\XK6?1A5BB@Q[CKD%*U#I-BK. M7HX2+UXHEE#BU[LYKY02+UR4E5#BUPO%5TF)%R^ 2BB14.+'?3:$$&^$$"]= M//5R='CQ"J??X!S(NI: [C-B1ECS3XXZYI,=('D>7P&(&6XX)W>H[99 MK+_@:(A.(XX(.,!UE8GDS,O)<:U304<#LC6_?S1<98X:=MC!W3GPV#TW1X76:>8F$3:PN=#V9= -'^^]BADL(2O-!?M6,ZT %SAC&M9 MP! W>4$Q;'0!L.M&QQ(,VUM/_P= *AKU.4!K8\@M8+N:8]> 4Y]TA/4)T^=V M4BK%2WE34Q<]-=&K#EN.FUF-XCA(/AXA$?)$!B1A\M_JS0@(H] S67X]*L]S M=&;9C$ZC"WM:"3<1H^#>813!#\7'I4;"8\$&$O:(P!7&.TN!-7H-KL'Y2B+S M [DM@3QXKI42263^C5$BB;:#AJ3W3%?>3)6@K .E#E0@5H 3L*& M.]X&UE(100/NBBFUH$XJ&_@N/4%SP:F8NDQ;->.J[P_Z_78HZ*OT:IK)#;*J[[$D?1>?PO+/A]E41A=+;6<[ MC]*QE4B#@=I*2-L59%/1'_^2\MQ?G_!#F-1'$HF"RZ3^_D1^]K>)4*?ZAB1B ME3$=Z749?F.KS#PRB%KIV&^6 OZT$/5J*K@4;3FZ*U2FZD9WVZXXS*9&=A.R MJ5;TDUA@G D;1 M3 IRJM=;(!%>17C5%Z[2:XF!P655GQ&J[B!LX)?XU*NBU4KHK=BQG>!H(<\R M0%\R;+2,-$ 4$1 -1;EC6Q61KBZ=L$D8UD<200G'"GH9R/.RJEQEH\RZH[#0 M%=29:28XN2_'L6P5__$ORQQGNQ!&=>F\7,*H/I+O&UQ&13+:B5(2A%5Z-5/U MFJ!SW3$Y9S%_]+;3R63+YAK=S:@4=A_#C61MA@RU.,J&C5UU0NH_XV>W7 %$ M$7!4F@2_3 L:CK,1'"H+1"Q->>%G'!.BT'[]\]?X*D*I/S?M78C=6>;F!]#< M'N0_X>IYT>;M]]W.B1(8KL3:,MIUQS%[.]"&]>3C;U@?\%3JKF.CR<'%/Q7\ M4JKI[3&3KZGY:L1NYZIT?\:G1@R-HU\2H63R@B4L[NK<]*-=B"AQ%-IR>TSD M%QM%!H^#?*319 ]DZ/I:5EI\F'5JR2;?BY1S3<1"HI"%)$F6TED#40C_.(HZ MN2+^0;)2?E\_)P@XBF8@"+B/[28(>,5'?D4 ")8(^;8[?%/O5HWRG,MVE46O M,]<[<7DX_LVPG??$R;:LCK,Q*<>KX>FV'=^(G0U=DY$XB1/?0W0<_A]-$*GR MC&YMPE".?-B!Y2B7<%C_)A-YQ4.=41^EF-L>3=6-QO#MZ*I6V9B_:?5^R3U> M]4!WE\UI)5U6J[S>Y#M<=<"S77&%V4C\Q[^Q9"*4Y(Y54]*O\#=\SH2+'#F8 M \M% B^7?+B<=+LV3RA]RZ6[BJ+5*UO#FK"$F^/"ESI8&J ML?U';/)"59^94()8S8G&];2X^JE:K.[F=*9ICI)TVJAE,]=V.J= MS.3Z?(U[U/E,.Q%[U.;5.9/#\@7RGW/Q2"C*O)5 <+UE*@Y[7%YI[!'I:TD" MQZZ\KV7P5H'TP[S#3?^.?IC!6P721_,.-_T[&M $;Q5(_\T[W'1"^J1OYWWN M^3?T[0S>(@2PW^<7I'&R]&%6!WQW%B=9*>]LMHM%+4%O!IPL6XQ9;89_W7Q= M \Y38[.W_&,U5ETV&N5UF=>W,\4:KSK\7&Z.& ;[QQ(A+LF0),U;:IX:O$6X MBJ:KY "]?M'QKMIV?L=)J%A-8=9[+*I=79YE2F%Q78JFFI<_Q**3HMY*S#IY MFI6K=+)1$J1Y3$:'&'+"O'N(!3^/$?N^<4O-O?/[N0,F1!G HEK>U'9>NJ=E\&;\W;TP@^\*^WAR1]')M%2K%U_S]6A/ M7\Z:MJGW/N\=6P+1_/G:HY"1$;[27+1).=,"<%$SKF4!0]SD!<6PT07 KAL= M2S!L;SW]'P"I:-3G *V-(;> [6J.70-.?=(1UF_9+<./$59=UUL*'0.F,<]/ M5Z7>:(46%.6/1(Z36TE>6C#%O]OM8WK%;H2@H9VMC3=].;Z5NWWP.(N [K30 M[WAHY]Y#^U6FB>#"CX86$$W9P'?! M[1I.5:Z2,M%F9@1<7GD%Y*00RK\5P?2N*909$6NI- MOZYWI,+@I[K@VF*V[>+67)!L@44!?:Z9&P#@LTQ1I>::8-C$$7X;R3'G;\=U M7BWSN+=.8;F:E=L#.]+M3ZVH.NIPR_3H-PN-'C?Q\YIV?;B+W\K8++=VHQ=3 M,\VVFRZ'>U85E2&,H/Y=\1,5C@E^2#;2E68C!=HJ]5W\XG--/R.E;6F53#4E MNLVTLN+:S8AN/(78112R"\(L2.(72?PB%'R/:3,D\>NFMO,.*3APB5^!EM>^ MU(MX%MEMP3PN2D)M /A8+,(X34MWAITFDMV07S :21+QC:3ET#2PNYPTTE:&$D+N]--)VEA)"WL3C>=Y,:0M+ [W71"^L%, M"_L[^'6DOL*'@ZO)?"3@][GR_&+@]0E6C5M/JO,)>X,[L>?ZMA UU;+&::E> ME:EMF-6(B7J97Y%0G#GN*TZ:LI#4+Y+Z12B?I'Z1U"]"^43XO)&4L>^0/L]9 M?_!K),9R.5,VZ<>2H;83H%!*@;6M+K#$B+/"WI48@Y\6QI]P0,'-BI[9U717 M< ]>-A@)ER#)2=>=G$0HF&3,D(R9.Z;@NPM9(QDS-[6==TC!)&/&\Z-DP=@I M&K9CN4@/Q2X6I,..,J:!5W2L@38P%-/J&C8070M(6/G*N@!I8KZ[Y9RNFPV; MG1GAK2EU8VJEF!C.FXW'=NJBY5J.M.^#R:/U.:%\#^8YNZ04QJ6NGDBT 3.= M&ZMF<\3$L+N&I4-Q^JT(4<*<2$X.R= M9#C5*E5;TVY^++1S>3/5KLJ!D^EZ2WO)MKM\I*NW&DIU DJ1;DE&,AURJ+PK MTUUGUL]I%TN<9/.0;!ZRZ22;AV3S$-+_9:?.O:\"R>:YPTTG464DF^=.-YV0 M?C"S>6[#F!"_@+-IVANDLK15TM5P(L%D=*TNR7,Y:(8)AG74:6,5[O%]MZE& MU4VM)?'-$1/'SB:."W$QTA6*I :1U"!RGI/4()(:1"B?2+*WFAIT6Z)L-A^= M]\QDSN S9KZ?;8B9VEP/G%_,5;IUVI5S+ET?9O,Y2;05(*R0^(G\8N^*G\'/ M,VKX65;(^24*\SF0X#^:1C*,?L?795H2L,+>Q3^9^9JR34V1J/_0^+] L1 2 M'/+[7J[OV^[@+8GO\B((N(_M]IU=! %'GB^"@/O8;E]=(@@X$^1PZKP+(?P%5% '#DMR( MN(_M)@+H:^ZKP"+@.R30KRYS]VFIL3B-@6)-&@WH>JDYBNBJ5'+U%9(:<56[ M=Z7&J\S"^F?\[)8K@"@%#E23X)=I01,,$5""0V6!B(7___,& M;G;==6PT.;CX)WB(.IKJ0J&]E=1P-+=)"K/NK."D1DQRQ/[X-Y(,Q=GCPIA7 M"J#@G;JO9KT1V>0C67$WR'T^*KL$GO6@6T_A400LVQO)"=Y3BQ=7"6TH1_F, M&!U/M+80&39EQ'NBB/?$">/Y\IQ#PG@^DI-X38R'A+M^4;@K@)L3_(>C MY[*VC"D9-:ST'"M3JLZJ.:QY,_$?_\;I>(AC&=)"\#ETIU9PHL=)D%IL"PL:]1-'6PJQS1DIPL-XMWU?9(!PFKUP6C[.>= MGY^2BC8&5QHUTZ6:6F?9^,IV'OEEKHE]$322BA*1"]8)OW>61)2SWTKS)3SI MB2?5)_UN-IFWQ*ZP%;9J!&PZ2_G"O*,Y=-A^?-AAZ7I8S6:&[5%S6(7ET":\Y&8/-*8>\*TISOIK;S#BDX<,WY" &3!FY7W<#MPFDFS+,T$^8\WJ2\ MHX+%?#XWNSH]8'EIL:TT!K]NA4R]\)7FHDW*F1: BYIQ+0L8 MXB8O*(:-+@!VW>A8@F%[Z^G_ $A%HSX':&T,N05L5W/L&G#JDXZP?BN[;=9K M#34F7TOS?3$YE%*U;:/6DTX75*(7Y!/"S;JT087'*XVWF4*K-%K M< WN;)(_$LAM">2Y:V05Q4:)UQK9[Y62+,C>DI5,Z5ZG)Y-D])FW!RQK%>8 M+AIB(TD2V$]2?6XDU8<3=EE"2SVN?+*21JX>Y=[XE:5YGL@FM8V;:+FW3!00"+ OI<,S< P&>9HDK- M-<&PB3?V;.:)*TB/.7]CKO/J?,?-$N"QF5=<+#6KJEF&H"JFXXZ83T@YG[=05Y %_IJ_PET?+5R%Q% M''":P9DM7DBEJFE9RT^Z$1G)F,@-&0W%Z&,YD\3PDZ0[DG1'*)\DW=U>TAVA M?")F?FM[G_N2,\_L7#VO;#A;URM+*]=;J>%T8O2XF"9S[:3GY^"0;!A-OBD; M!C]OBU^C/#97L:=(Q$>5_P 6\W$2%Y;ST6<6F+N6.,7977#3.*IF.N!\GM.[ M@KWO)KVB%EXD[N?W_76DK]V1\XX@X#ZVVW## M916DT\8J7+-[Q>IO^,?Q5.JN8Z/)P<4_P4-:Q0;].%&+#%W>2E)IL.G311'R MD"C*[HO2H5CTN%KIE2(H>,?PJPE^WPVL9ZOT/Y=,XOONF7YGEE_@^0>Z]10> M*,"RO9&<8"#A!"RQC]UPNE?O=ZMB M6D,].*)>P=$0P\1"2600(M+IUR;[?3?*SLY.7DWH^^Z9?K%]_3=92 LX@F( MB1G37XWLL[.0UY-C?SNF5ZS3/+A=H6S;J$^ MB4GME9J)Z,ENNB*RT:)\6?DDTU&%L*AT2BK+MA5GI4WJ%;Z)[>XTDD\B)Q@+ MX2M$USE7XNEWSS10C&4P&JS[X_::5T&F\%@?C_G<1KBPW;S2&^DM-U&R^;R= M'VSF_G]R]'@'OVE1AEZ(^#]/='13^G%!$R>6 ] M'V<; $H040JK8&P@E7KYJI1C4I#I4QG3P#$MZ!2@)!+V M@)7X["07CA\,&__]O__G&L<<_Z3A7(!(@SXUI]8A'F( M1R^P6<_I#^\*][0U_PBO4.(/:FHAUOV?3CUSDF;1:\@I(8?6_CZ,A_$_^O%O M!W%*E.">02@H6/4/'S+3BUL@+F[*-H3! FW"0VHB=1812),[&1 ";1 MD103D]&H&)\D&/J']]0OX8]OA@GU !!-JFC8CN5B=NC%#4'I^(&"ARK5=L>V M(BF"I: 2 'XPD3?1C&!/11(*+!&=.SUC^$Z/'6P_'3.%![R=S;F'F MT\/]0S'@266Z-EQO^\_SC>N+3B2?ZB6.B4:%&#T:2_'X*!*AA5&"%L01EYS$ M$^,(+=$B\"E$V$E PLCJKC?TNM'5Q[WA MSMKQQ831\G)JQ!Y?N53KHKAUTK3*5J?TPEPFY'X22E4H&.'YE9V<'LE6%NT: M'9,SJ[98[#=S$:B C1(OKU1J6FWQN%Y&Z?QDQAA9)J%WS.:(&]%'5ZYU)ETJ M=_/J)EJ*S"O99CZZ6(TBQU>30C8#8W<;5D][K]QW&V*RT=KMN6X95',RJ-JTR6 M-[E(MUR=U4JZIFVL?FH4/3'.5)EI3[E8M-O7^5HZ-8CUFO1J%#N^,I=RLT9F MJ$[IL*2U9];R44_F5Z/X\97-TG;J2G5&I?O=NKTUYYF(PS9'B>,K]8G0MQRM MG%;S-5<1M5&.'D(E.7GBZ>U5I\M:U9':WW:46-.I+\,2I"7ZQ)1F#47-KNL* MK5BJ*\\*;=Z&@C>\-/GRTOK F,X83B_R99Z':]JH3C9Z:L0PQW>-3<+YW)0# MB:Y2%C*=4:0XR!E-="GW\E)NS(RFM>76X32*R0/G)TU_%\W=\D M]7Z9UJ5$9S$ :]$U971I[.6ETQ;38_J#XD)M=U>%>JDR5-N0]I@39!I6AEI% MS,>CW46'87KQ44; M]H)WIU6E74ZL>8"VX 1E1=54/VS'MDT^',Y7.QJ8#B5W!?7&XTL3J\SC,-G( MC>GZH+_@(T:_O9%6J._[T:7#T<#2QF E\^$1OVR:\VPL-\?]\(XN;6SZ@T2+ MSZDJ:^:D63\Q;^8'.,K[Z-)ME5?+O7FSW\TD7:I.UPR[G ML9S:-SI5,!7[VLQE3G*H#('LNIMCT7X5U/;('8H3/+_EK/ MJ+JLYXMZ?YJ;HA4XL07A5 .H?6;B4*>0MW8ETKR^*Z/68VF^YB M-:Y:C]/>H%9*H4N/4.!DZNI22D3#-+#L0RH-!<3?63TT(W MG-MV!JH^[@^&\*XG8#@3'J7\))FP:'VZ<0"(S3A^+*-+CP;0$IHC7JGU=)H= METIC2 Q\5@MA2T=$0MKPKJ M4&YP[@*MP EZW5BK6:0D9H2N,AN HE3(]ODI7($3])IIJ"++J:NQ"KAPJYF= MM5(&@'<]0:\#>Q;K-;9:E2]O)S&E D4/)2"F9DUU,^@4"OUE M3E$B4 PXP3(6VH4N/1(OXGVY4DJ*&\!OAO2F.2^( MNM' =SV6F.*1AJTF0%H%=L*(FF.ZORPTT:5' D:F9O&6R=6J:EO)VN6L.NP4 M9'C7$T08XZ*=ZK2OB+P^T%KK(9LMT0R4;TY0UFJ4W(PL.9E6RYML<^RV0&X+ M5NC2HVG5XZK=7*RX&AVV^)"+'M<&_S\.S!HJEIPMP&/WM>RXEN[\(-W MEPICJ)6Z#KBP1>4-K>ZS!CW_[V_Y']B'R)MMH,E&?-%&, ^1-UN,DHWXHHU( MO--ADVS$U[$FLA%!V CF@1P10=@'PID"LA&$,P5D(PAG"L8^0,Z4(!MQOHWX M9.6/=]7IKPT1/'*B?DG,X'N:['6M@6AJZ,/__DC\^,7UX"(/;*#*R'W:\YXS M+1PCM@&"10%# M*)JC'/2Z@0X 00.+]2&>?X[U&MG#U$V%^%2/(A'JBZKY]& MR!E+)KTGT]XT%02JUMJO4 %-J.#WJ2!QY53 ),]Q&'YM[DGR4_3P%!](32Q3 MI^IS@&H&&C*5$J%> "7_@S#(5R'Q#=WA?KTBRY34\BW7["X6)LA641IK\\6\\$8IS;U8GNTH# M[D%K%53DPP)PDT1% Y3Q4@)'7Z,/1635G5OF4D$NWO&&^L-%S>T5XT_*W!MX MA;V!]R>Q[A+K+K%=$=L5L5T1A!"$?/95='ETPE4I<@W"D>)4?A*K5$$IX$T$O\B3ILMI5INVOULUTT6 M3* Y4V922D&((3J\+I]]J.OY:G%[:BOR+.)7R^5B;:SXF MU3I(N=%YO@R*H@QQFH0XC82X9/*]PM17955^(>#73".,;<8*"I$&MD.!]1P8 M-B"&86(8OG*S5Z"XWZ6UB4,N5Y_XU=\-.6/:C@V98%:Q1;CNSJDPD^@FR^:Z MC4VJ6VX(12L6GBYJO>8HCC0*A@LEF+I9!S 'J3@P;BL5C9]>=OL\3,@&6A4-I<-B-(ZQ1?B3Q@! /R&T% M^UW>[>$!R>M*V!'6O&=P2 ,#3!3GK0A IM9* )EG*UU6::2S:RV>C%16HP12 M5&)1$H9+#*IW ,^+>SM^'9Y&OS_F!M4YG8EV-0_$RZ4%]1$W!W7[^ZXM$!QQ\:'2VL#&)=I!,O, 2I/\*Y:TLZIQLH1 MNJRTS<=;;G%B/J+V:,A)$0VQ$>*DN"4[)('TU6H0'X8T,S5 O+W<6-T^IUL9C9B=II65OJ1%Y0#!LA$]AU@W^&S/HD"W'YEOURQAG6)BNM)]V,7I&&!.S/97;+8/WBI< M@6WP"-/$$'9MAK#@+<(5T/UU2ZSXW"KNCZW,%,X3G(JH%2?#B*JTK(P:WD28 MP7A3GX\V\HAA]*,K&57XG-D-C*B8GL'NG^NFWE^^,K9UI9 MTQT[$U=+B:_6H!@4FG(US:9M?I%MJ'HGV=XL5_*(X7 8>>2"RN>](X&P V(Q M_Y+F4)]A!^7DH-PJMJV6&HN6)# J+&8J6"%V@))$3@C]LG;GH+=+ M"I Q=B>JHN:=0%D*8PU@40U)U$@$]<4W8IR]8N/L714K^/MZ2Q N@6C^+!JB M!00;9('W;]'80;2U1VC*D#(^/G' UBE%LU:K1X76X\#LZF*F4FNDDL4P+8^8 MJ-^(*1:+7+#B&8'Y;=4ON$>47\B.?%:4C]NT*SMEN:L*4W/A)!X7\9[61"CW MVCAQL4N6'24HORV4$TOQ)2S%OP7X5_.$HXNU6,NNXMENAG;";9Y-<"D;(S_Y MX]]H*)Z\G=KF*)K&<$Q+ 9X96=K5.A=-&\=DVW!M2!AV, W*I)IR #6-?B*IA6P\&5\A7*(@$R8498^[+A- M1&\Z4V!1H@NE>H.X'(C+X;J,D3>65WG$V'S([AHZ^'T<4H941[!]WU0Q;\6R MX7'*E50] IQJ."UVHQKD>+B#:SP48TG9"&*BO%+LWZ2R\4' O\3Y=L-GXX74 M=$[KK7EVWL@KJJFO$,Y1<9A0C#D.=B>^" )TXHL(@O;RNX=\I%L>EM;9RK*[ MH1=,?QJ)R^ZDB<"?1(=\](8*PNQCIN;"9A\P)8BBY8(GO8:X(X@[XH89U-=K M(3O4-3S00%9*Y7:X:5(M0IDGXGIHLVDR=HORU#9]# ?AO*R._@ M_DB&R#,C[;47A6/)2('2=6_+;N\GV9%2)<*D62#@=1#N?"-+#>"ZP?N/G]+"3K7AD6TE%ZVLAUVE MJ;.+ NN,"EL9CAU7M(_$B5F4F$7O";_?D([Q6_A56'-6$PIR16W;0HMIQF6N M/%@A_$*-(O%6YB:![YW EW@USI^?\2G,OJHAM,.QB-CK"9MN/99[W-26!6WL MIA!XH880B]ZV:P-'@YU7)R 6CE?<%V/3DH 5]G[_DYFO*=O4%(GZ#XW_NUK6 M=MJJ]P-R/,%4?0(&]\BPG603NR:#$1C>^;II->1=;U MG@.9((,TD$0HF7RKA0DQB5[$)$KXQ5WRBR]7?GZ%7RQZ>2@HS(0&)&F^H/UP;OE",/P][)\"Y M+7&X'?' _(9J=:-\+O;M4PL,4[NTT@01FX& ;?AX36^Z$*R0L^V0FMH#]52I MOD&9%DQ#T+I*U]P*XQE?2CJK$8O[#\?BH7CDK;8OQ.+[64F'P/WFX7YAG>>W MX"[*!74K.UE:S;0S8:XX:5JK7!/!':HZ$2Y$7[+>!8'[K< ]\>U3NVT'T:

PF8%>CL 4T KS<2Z,7C,%^(F!CM.>X\P%X@6NW=[!G$;D3;/WQE ?S5] MM.Z=.$@'6((0@A""D !F902]1=U7:DW_C)_=<@706L!1:1+*I49V\IQFKFQJ M8IDZA:KLVM@XGCHPCH_/)U?>%>F3?L+7#&UB*PI.,'#P9DP(G1#Z7X=Z5$U+.3F@(&QT8CMTQ4^+"52S0L% , MD;-I:(+AI R)AY_.T26GJNS9=IC?YOF8NACT9H\.UP5-*35B<:/@"!V*12[9 MTXO ^[;*6]PCNB\D3 3< =$"OI]X/[TE$(OP5NM6]FDOW81N/9Z<:(]QXK676(P8UJU="A1/S- MHSOXEF&X&)#&)-_TZTP!;O6+6OXJV R,EXY8?@-I^27%+:Y$>? QEH,0:PNX MVF]5@#H\)+_Z)+44% TEQ.=,"WW9!B+ZYG3@8ZEN]L;E8F&LAH49VZAF&WK! MA>P(=P?F.#H4/R%M$"-?$(U\!+Q7HAN<#;RQ?#@G3IK;BJIS.;T2FT3&DS(& M+RIR&>="4>ZM#CX$O'<"7M)"^'RR_]G JST.5K&%W0[3L?$PO.G2HQ8S3"'P M(D6 C8>XR&TU%4:Z@:\YH?6FYJXE3@743OA"N@$Q91 WQ+7;,K[<#?$Z#\N" M\2F#1B_7+8J9]&-;7=#9J@D(([A3,1N(A-OIF/@6Q5Q)[Y9UC_*N= M$9_&N)KN]%W'M4'7W<:Y1"<>JY)P)!@G/HG@^"0^C?%T MN 0R[4QOUHBV6%090?<2Y@)Q4DK85+8@< ]2-K*;\%]%MUNER-VVNK&!N&H6DYE;",M M([A#3249BM(7K'%+X'XK< ]T'9?;=JA\#NYI-36+\%)*5,MZ+2-EIIO6-(]/ M=U37_T3+XBMWH+Q3A5+9)]I>H HEL<($K^9_\%:)U/X.9MG+?0[^FW7P$A,G MMYZ$NSP=FZGM?KE@+-D&Y*=>E^1(*,J^5<67F'EOK>9W\!;I"OG+#;B0/L54 M7BV\E\BFNLR0U71:: GE56[8:NK-%>(N4#F+,Z%XDF2V$/;RW>SEVEH1W(#W MZCSLI9NP1TN3UR6^;Y1F4CNBKTL)S%Y07<]H*!$[;E@29 =6\-!QMVZLNYHR M*4)SOQ;=NYHQ(71"Z'W$ M&DBL@<$PDGPR.@--D&'/$>A'3!]W,..@D>]UQP$<1FMF3 /OQ5@#KZ24Z<-M MM]:NJ"753=3[93TMZ.:L.>)P5TV&I4-TDF1?$& 'U*;YN^?255HJ&WY1%IP$ M*P42TB M(+UB-2KRG=BH1P\&W06]E'J&9%;CU=2(B^"*'4PT%*,C%SR)[XJT[])L=/-@ MOK"X_1DPSR>\V.P,5[WN)I(;F.HZ6>8U&8$92M4))L1&CBN4$RP3+!,3\+>9 M@!&27P0+4,3\2\R_Q P6<"&[L3^5$82+/H(S", G3N9!>A1==U50I6--M\KK M&'FOTLB[CX3]PX]V=80UM5*< MZ=34T)/M/[T867..#W:P!I:HH-XS\$BG@#[7S T <%2FJ.X;TU!S33"(E3B0 M5F+2[.Y*9-*#@,&=1%JWO$*/J+"CLSDAFH[;\UZGU>QH778AY\/]:%.0=2B: M>DTI0Q'2DO)*3$8$I==AT?TEE-:J[' TE JCKC W4CU)3W0[BQ5"*6H*$TK$ M+U@JD*#T6E :* /M=5?)^B64TN5YG=L*4U-U56LYY.)BIX^\J;C-)!=BZ./F M;%=NOVX!V[$4T0&2+\^_5 6(,?N&*R)_0W.ZNRX-^%5&[1;0! CICMD1UOTG M,*/N5E/! FFHKTL94Y\#P\;#.]4*9K$TF6ZQ/5&592\[FQ4:,68"!1;U;> M:3DSV5>KNT#+F3MC>Z1AYNURM&]J^W(Z]^W5$NIFDDMN!G*^1 NS6I(76HWZ M) WE'J];)LN&:#9)XG5)![WKAOMM.6\^A?R7@!\N%+%HY3,)6LG'PC;=7)1M ME/6*^V6RR1"=)%X< G?2,#,XJLMOP7TN%&*5N=USNF&SHS&:VBMO6ACN272^ MWYPOB)],@(CCP0NBO&X@1HG^YY]0_>0=1E^D#.GY!P=7%@U1<]$V M9!5[;MJ"EH?[.8>_@._13!7#!5)]#KQYOMWXSBY+6EY)I?B^EJY6NH*Z8NK- M$8?;:D:)+9G8DN^5]=R6*A8(+O22^:Q%H52/SDQ *UH]J7#E:!]8*\1\H(IW MP?J;A/7<%^NY-C?6;:F%@60]6K:<#\_'AD[G4W4QOC5RMIF2$>M!OK'S:YM? M[1=3#-$"*%/H#[@K^-6?\#.L28:.],D0UC*MI^A$= %QE9'T(J+K?8[5_193 M:\#U,J6B#]RL#]L]JSMDGQY+?4NO$URS(@B#":>Z[%JM]]TPDYC+HPB-]+ID M*,$PQ%E&A-!'FI3'$OS?GZ0:B\X)SP->D>%6C>Y6(ZLX43B&T)U&1G!##O7G"7Z7/ M+/-Q[84*4V, ?VF@^#]S0LWQVA/'&7&<$>OU&=ANRA[5)X?"5'W2[V:3>4OL M"EMAJT; IK.4OTF8.L$MV4GT,1\>/!;4CIY7F M8[.<$(S(8HR9!6X.EPPEH\>R%6$6A%D0Y]39F45BM*"!M-XPUJ2[89R&&DY$ M9W8N.)*%TG8JVC@I.'1[79'J\F"46Y96B%D@1Q+#A>C$6Y:7X'N3/J=T ?CI M^=6M.V. Q]E6'&0 DNF.-? M_.Y_+I1Z\?73"@IC8YG18#18]\?M-:^"3.&Q M/A[SN8WP3;ZG$XPM-EY,8XLEW^3+=#I9-$LUWB[)HPCK)5S1H4B279M[N]3"-J\ACPL2^PD1# WP+@C[*M[A?P5V#G M8&=+02XLVO0F76FMDXS3RS I!/CD1^P!7>=M)_ M][(0.RAI24$00A!"$!+0IBU?AY#@F\?_&3^[Y0J@M8"CTB3X9=N=SS6 ZKD) M&H5R4S33=BW<[1N)YU1.,U=4T? T "A=__/7^'PRYEW!@#3_OF:8$]M1<.*/ M@S=C0NB$T.]BQA4[PS 5P[&O >%7 Z?RW@$*H2B)TKPI MVPO!\36FQ;Z/8W59CZ2E\3A*]^/3<9X?5PK6K(EPC,.M0W'ZN$X]P3'!\;>; M00.%XTMGOKZ/XTB%J\R:/25"NWHI4LO,Q>C4E!&.DZCD1(1^JUYSP V]+Y0# MO\*.J0/4P@_>$BD)U!\6F$#2LRD+B$!9 NE,%37N30TFMMQ;3,V_O,* \-A! M<'SB4:^GSZM%3NW&DXX:'D?CD5DL'"DNH/(0\Q)"22L)8L2[4BC?FOIP M5' M.5BQ4GDUJ:@U59CW,NE"BF_DJAC,J/+-B;XP!,L$RX$PR <*RY=7(3Z Y47. M,GLV,Y3XC!N.R7IOUEYS,L*RU[3N1%F;:_8ZO!=!4C.-L-<'XJ"'W1F#1(C] M@P0BDS!+8B(,EHDP>(M $$(00A 2- M\T.-9OLL^G1'F"@HY!NLY,"3%<2UX M6P47FL3-D:$T*<(]B.@Y$Q4S0-^:+GP>_PKFS1+)M9K8O+ZEB+R&+S\ M 7:AYNQ:%I#2KE,SG2' 7K@3RC.=:4Q,:3;)\>'IQ$QN;7U6"T/E.>%5?:>3 M;S6V(*8P8@HC&/^J8O&_C/&MFNT5-VIG3-?MWC:53G5'KI1"&(_]^#>6B!.$ M$X038_>W&[M_ ^&]AC:895?Q/.W*>K-E&I'.;(M/<60"C[SESKH^ _B)R!K' M$@Q[ BQ<2- RYW "FQ UUP3#P7H**D,X1TF5E&-"968)7YG6AIC$B4G\R@U^ M@6*0EU)SED T?W9\B'?,HH_?TUWAS7Q_(:='K8D:MJI*9E48%)8IR IQ>^(8 M*=E.3)J$!URA&O0I'K!LI?6BY(PV:B:7:=3G/$L;+.8!*#\@%&,CA T0-G!C MGHWOC]>]E(+T)O9?C=>-Z/.8D,L^CFA!;*;H7,_4RTG,!*!.% DEF6/+YF]W MN_HN':B%-CML3L*N#2C!MH%C4^;8$13#<]X OU$86FM*PUU^S3&&6'2_W&N#05N?=&V00HBM^W@M&KNV?CG3\CN2&W(%@;:B"-X>GV!W/)S3 ML*I&HUVA&*[.M<0XD6BM1E'M'UDQ1[K@D;1 G@Y4,U2(#AJ9<]0K\_B%^8VR=&_)>D+/_]!_[9/5.$ MBJJ%F-34']B^0P2ZJ\^4:?I_S\-]WR07-G*@MF<3 O?^U9S%ME$!Y;0%##P@0^^J>@K82-[<\SGGS@=HTR?NX; M8J"%H!CZ@8O^+W7P&BW(T6KJPCI\L&8^*P]K8.+\]'^V^PSSX?V'IJT@]O'3 M AID34N [O[LOGAK''/^DV4>D#E"AV_]B468AWCT IOU'#&4-_7]UOPCO(*= M']340IS_/YUZYB3*T&N(%,C1M;\/4ZO\CW[\V\&AKZ@8+SI(( _84[#PA7SK MS?RO'@"B214-V[%Z[[+L<]XZ#9#PSZ M#39\-(VS<+GG$#V%/ $+ &C%F#8!EP_$6[OB.42'//# M(TQ/$*A!B3=V2!4/9XCL][2%\DQ9LQ:Y/&A:P445K_)%KPU/' MMK/ %BUECCY*&=+Q!#IPB&G-%%5?Y!F/XI$AX-B56*'+1G^;'LVJ\?QCTY/I M%,,%4LIYX[H1NHSY0<''"G,X=H@.<+:#XW.T3C$4H@R&_9LZV$/J:0VHW2*< MF=Z#*:0]'Y5R@B.CL"A%A-_^(?Q)'1 .8L0[>H+B[FTOU:=&]>HQ\(=CR@!* MMQ:U4IPII<#/Q4.N:Q\<$2%,IBS]-[Y7"+]A_J9,"XO'_G<93WKVO_R3,K$* M@Y-'*(':+<'A4,,V$,/*.NPMU\\"_F>4KQ;J[>10;]#*NC"/;E:JU,\VSR6' M/O'L]\]X2$^R!O:;=SR!H[6F;""C-?Z)%T8"2Z"9.-PL1,%QN1.H@+D6"%$V M5.+\/KBV.Y^;EH,HV :Z O= "2R+L%O\&UL2@8& M9' :Q!^\#LS1-\+3P0W1"1\ZAS"G_O 99#Z5:NRXXP/5.7@\?"9D 8A30M%3 MT:F%*UCP%1SF(>O\)$BX/4:*;,OLSZ2!2BOS,5@7Y4@JW%H]LU@A5OQ3@ MFAENSTR>S>SS[]]\3!A-B!IC_HK"ZR%6( [^!,)0&#J.)Q"6^E_=WH=^Y6%2PX2S:);F< BDUX-V@C M!H@'Q\9/\S9X6_O$C07;OR7'^+?DZ)>WY&C$C94#!OE,4IWL&;Q]:)$]4+5? MT$9W+266*X"( 6) M?U)=&YO8]H.^>0'H:(T0DCR11-CIN:?('>$#4@QBWW"0GK2"Q V(/J@OH Q^ M^&1!!KO,%T]3V"VKE\%OVZZ.E6F$5>IS@H.G6P#Q8X^_/(USSSA5PUQI0)(Q+> T*#@) ML#QXF#=JQ8&_WE"0@0/+01/J6[4Q<;5^C M 5\&K]MG.E'F&#).B&T ?X2^7?Z)'^K: /U.4Y;^#% A!Q%S5[QZ%"XD-H%/ MLT^D5H5>Y%:A=PJ$B0/7#-O)(=\6#%G!U2)P4")\M/_DB:!8U%+07/!"*-\O M@$=U:*60GQ??'!M"X>!DTY16BJ:AV_G3M!T\!'1'+ZC15Z3!TT?H09!&E"4V MID(]7 )PYY'0[PAK?X"AW3ZB"$I!Q"C"=#_VS4P0;_H8TC]^!GZ^XDW( J*Y MA)J!QS#0L^!NRV&TM-+![/&^:+YC5_$WT-]K:@7%*+BN&SP(#VD&RP5[5S0_HUV:X%&]#3LO_$'?ZSQZN^J6L.-$A$&X;8KP/>.DD,8 MIW8>&L6Q<7=S;-_N#5/I8:UMSKOE?JS^&'?YZJJ:"L"1+/U)-9[T6L_Y]32= M^SR=W[ =Y+NBN>\,$!@@#KV,ZOK X4+Y_LG*3PB-8_38WZ&@N!W!]^3 M]0)HBHYXDH=F\7!W'OQG(5:SYV>^W(\UER,G5 M+F[(-"T 99$,EH(@[S@@@Y0AX;>:=R2]QES6:\$M]:QBF 8I.:R6RPEY) 9! MW@=_4O[L*']ZRCU*_*F3Q^QKLM'$7[%#ON&)[[[[A4+BB@RE. -3"1(D]HM+ MF=C_ R_WL-U]:#] &5+3! N#W_')":+?NPL&ZBZ#9._<\;"_,X?X; K*)@ X M&//L: C*(:=^QIP1S_,D0"R)0>:, ME1&/N?KJE& _C>]P#L+!9.%"^W;DE"BZNNLMFK>#Z,$6F$+Q#_%:3P[;.>E\ MOOWLF$K[>]1&>P07-?=RD0YF0,E0C+.1KT\S(6EZVW98#\X?51V/Y$EH]"O! M04$5#^?/$&4 YZU!/;?.U_=T0L3'@]!1I/:Z( <)'L4=H8#./M3U,Y!*X!I; MK_'\<:V7&,=&N1G=UL9\7EFN5K5UZCA@XO1U7Q@P\?8),?F3\A< _BN:4"7_ M3K'S>(C?=VCLED7!#830RFP11YW[AN7#JBAH,RU3V[$\J''J"M+^=JHG!+IO M9-B%OXH^=6&7F.$;@[Q#QA\Z"%:H]?N6JF?2(38FX,@NO[_142XB-J(< MC^&T*5WT:=_V+%V[ 1[ZY"03V9WPE9!_0=W?\BP1SP:))&Q/Y/28&K+.( E[ M!5D9>/K-209T]/[:HE:3)&HU0%&K'(E:?25J]?_]AXG1?]].Z"KU1V9W[/X9 MG##6+XI:A4S3%SJ\4^+-B,Z=X/&)N$[V]6>\+=Q\0A1B+R/\/#\^E:>BRZ'G M9^G>T?#DF4&(/GW">=[=G<\:G6SPU,;FE9V*)#A0CX$ZBK$)45.HB C4%-(U M.HK'!R9L^\ !@K0BL'"1E=WRY0[TKV4+FFSS9#O1?(&B)SM:U]G>*ZN M^5H&=H)\\K2?6-XPX'&_.^=UY-"9:RCV#AG<+;0B4%'#T@6AD)_*/C'P;$%Z Z*+7N\7%0X(/AS"!UDIT>AW M01N>%@U_HV"A&-[*DP>/?_% S]P*B6O^9'] 3C[!P#=_H"XE M^GO'X\5NWY\"XV!-;,\5#; KSC?H[F+>GO.I'37:>TJ%9+R+J3E!DUZLV^ZL M>-U1ZH7N> 3\AC<5#?8@5F=/7)[.XUWB^&$]A\/>31"%U<([>ESV IJ+7.!HJREA#MD4 MW)JKI=(JFM&K[N-3NC%:;'@0*HAC&QY/6/FD_AJ!PAL@]ZH]48#TG('N^!L. ML]A0$^^P0K?SN>K>R0+'B-T\*/Z;PDY>V6=@SY@\/AV1*T=&OW@Z9?=&CV>V M1^?IC$11"X<'RL[W[9D=]X%E/M=^BC& ZQ?VC\Q=/"N>/J0+)!F^/#*>+*08 M&2?F MJ+R$JN9Z^,)[XLT<..S/&" MB$6FD#<2J 0(F&S\L)MGUA3)%+&"XQG6=\&$^V?MYHB_]GZ*CSO?K(,&B04R M;Y\AZE'XB+F3>^ (X'OO7%M HD!B' I*L?#:HL%ARGD^)4A]!MX4Q*D-&Q&, M/YZG!4# MW1W'+PD9JAS@:7S(UJ\=WO39CCY0N\-M#V03!_7 !406) "E**B%^D/: I0":@@"6VM[W8,0HHOI3C>47WA++;K5?B@Z;[I<<< M'NK%_DP5S%5,>(;I . [/">:T#MV06R*.[(!VH?2'/P6.Y]-T2M/[0?GO&J, M],EI/V5X-(G %R_@Y8:)E0NX<%@&> IY06&DZ"C%$2N^F+D#Q>FE]@V4GO\) M<0$#GBR[4*H0?@=//6T/("0*KA7;C]W?709_=Q"6XPN_SX:X6Y?3P_ ,B8<4 M!C4H=,"_0FCGH;.G>(#7J2VTWZ;=$0'9@REZPBP2$'8BE!<9]3*FU]]6VX/Z MX:V\W^+=]@K/8=+=31<>B$@1$@]F>GH.<)VP3N-/(.2%U&%)1M-\QG;B7'Q: MMZ=%T(%SM8)-T=B?GB(48>W021;PJH:\4XL%"JKRFH<>9/?#$L0^IAU]AV3D MS5%(RJ[%D__5GMJQ;/,6RT:T@T1D#3Y.>MB[;0[X 1J5M#SDRH>.!62)P)OG MC\WG)9;D>4L/%63D+Z?,#W@YKY0$7@'>$_'OV>&!LO%,USC0F9?H/$'"KJ<0 M[3U$!Z$Z^Y5%PN@#ML3N])E76/O3707;3Q\X^,TN9/7Y"?XJ0]D]8F\E\F1+ M?$*]HG+AN>[9Y&[6P)"%G7!]+.T?D+^SF7N"BW>RV0@@3V8./"\<,.J?62<2 MP_!U<+7V@03^T8*@%)Z7OHM4:BO?> 9M%\* OO[(UNC)TKY)XRDV"+D>P$VIKS3[[ER+IG QBJ\%[MQ;.-\"O3&E+6/?(8R -@@ MN#U%Z4J*A0)KO!-5\3N ',L_3P%UV*ZVG]L.R ?F3TR+$$>Z8MN>"(A@Y(=J M8,ZZ?\Q>-'M:H$.]V(\1A&O]B^F)'XA].*RH-8:"+(!"%XH].!T4T<#EK42O M;XH$I6#G8"TS< WKD_I.(-D%3QRF,18E,24]JBZM#)FIL&+E+A.5WZ-ZN&FO M9:V]G2B.:0O7X+7QT731\(!#QO#7"_?(R4^NS9?-T,2939S9Q)E-G-G!=F:S MGW)F<[_DS+Z0>_I0OD/:&=#V4I,#.:6#C8%SS]4@P2L,">N;6'@Y- 8[4],& M+V4:I+Q +2($)7I1A*9?Z]#*Q:F9>'86B@!Y-?& MQ(V=55@MQNKEQ-4F4//T;HKT(FS4W9E*=NO@VZ-]*\AN3D\%<3RG!):Z?B7R M]5 >P^+Q?N'0JCS9T''X+P[B0ZEYPF;O4("2K"6%D9:T\;8'6$C.%M9((\$N M5D_MEY$&9_A2I^#"+;*\J/.]Y16>FOY^O[ 2>.F2!W8P+$\>>OI]A>YL:L^E MTCB>BT"7CN3=%:EM>!3:]Q/^O C>?>!NRXTKPVA26?%*92.O[=9"2JZ#D DF M_TGMADPA.K_]1(W?4(>?# S80B;M/+=P^Y\R/;VD493D[)4Z\'W.F+]]B8JU M+_@!!5L;&,]ZKKRDTH-"2EAYFF749%'LFU557S_R3+PA9+*QCRA/6 _Z-0WJ M23%'AG,_,?Z927R\6W"5/$=IR >^_EUJ'/IH MOT=^/MJ1Z0HNF*\_4L]\?!(.=\WSQ)O+: MH)%A^#!JXF-^IWTQN=TZ>AXAV?/6>IN S[ 7'G1!$W%*BQ_6YF-A9\N;FJYE MH_WT[G2PC;LTDSGRX'I6)=>!_&"+)1'/2[*[RWZK7KK:3RW!%&+]>4 :YE[R;CE2*P/1*':RQC MRMX_Z0H*NGUU7F0+RD:HC$S*D+)/5?=X;SU?'JK"P*S.\GRGFUEOS4Q2&PY6(^#>HH'QD?&V[W9M6];_C@2IP0>.A6/K1.DZ3E)W"F)-QOPL:& M5[AMKZ6I+<4-Z%I;1NENY-JD-(M$PA,C",!4_J0.YD#Y;.7^T-B9>@HH=C0< M+(ABOXY"QX3+"%__3_!Z=$4_T;3C8/_][=_WXH@=",*Y!%.*#NULC!8JTW;Q M,;MNQG@H"-,/QPV'*1WYY)')X=)K\PM]C"ZP-HMQ:EM@F?E&K8-$=-&-M]+# M"%Z;XRZL3VN#:.C"Z_,K#5\NL#Y\$0SM:5IS^; YK20BI78AO<;K$WUU??:' M&M*C=F7Z#@H%AG"%0/S7+ZN')A@Z\/=K_Y^]+VM25%D7?;\1YS\8O<\YL3JB MJ TX]]IG1:#B/"M.+P0"*H*@#*+UZV]F,HAB3=UEE98\K%Y55@J97W[SN(\* MK -N&=A1*0?-GGR@GU++ZTY?4:$K&D"M#=.W3_1*I6NR;#:C[O!\!3>*3$Y> M+.KSL,?W_+JKJ;)>_@PVH(?XU0NTF0J"Y?X$8! 2'# !!<.O8A80J&#]A[87 MQ>.L%[=&PEV#&M2=]CY;B>8"NA8HE%H"2V-@'NTS_;U\ WTE[QSF3YPI7O.0):]DX9PL-G=#(&_#GYJ M^,6MF\SJ_C6XAY.FR&>##.ZND)=!4U&1AI_C)$B'G'>T &6;"_XKP?/>*$=@ M10;;W*6>L,33K,IL[#8WZY;, =X]$224P;9F1XUUV=%N..WM:%G,ER>MZ90N M[KDCK:/2+(;=;D!\G'.[G>=&U"&7*+<_+&D[CG\*0JCG0"7O P7PKA*"QL ! M!N"@0$"T9FCU87(Z'A!' RTU7\NSW8A.U3;9:D%M&24@2)V4AU-QY"(1=#MY M-7E.7@Q2_XZ1U\.R8]2"";!H>#&<115 -,"&]%.T 92AH9XJ7L)9F#A.2CU@ M9@ZD"O S[&9GPF:%G%O=41#SQ"+$Q8!VX>[\HC/2S:^+X98@5F<@MO. M2P//!_9<3%N[^>5 RS"!G$:.S05BA [Y>AW1NSW*G, M3J+9B3CR2FPZ&0B8+7X;> A_OG"CXJ !3>X8//\MVC]B_FU5W MU-=3@5X0IX /I5A[[I#3 B@3.D^@NY:*N>TZ7!?S<8UF\"N<"=.LO"$53MZY MF[G.*Y81H+7S&67'6<+NNH"T..S#DVOO@&_H;MX-6EV< XR!B5O>AEX$JE-^ M +/6CW;CX*F*^##RXD.TA)LQK$-RGZ].',I/3R!XLC>8>;F%00T_.N*[CYV+ M/$W\/>SX<&EG+N/#8)ZGT\M, + % M5PG%DV6>QAJ.I8OS78\;H0"'I0-,!X(2Y8 9 ;V1]M"BAYADVUL(K9*3D 7J MV!5K0)TEEN=T!?!H"34/$9GGFQYYH-]DEVR K" M39!0D8@0V\.H"* 4G[ZV&GR 4V'G?^A"#@9T'!-7EPP9F^FBVVX>EIRYW>/@ MG$]G\%;@6\^A)*(+K^BR;&G<8;I?;BYPE MMZ:E:^C=*_^,.9MWD@OOSS%8\7O?O^+R<\H5@]U]][[OKQ >0Q#J ^STC?6M M%<_][TYI@%_D/1^,T^,$V--3"TUX1WDO*+/$^=M4-&U1?':21XSG=-T9J[;R M>Y;[2CM"_S9'4^!;L\U-IU0"OC%ZPZCH3$*J[6F0\LJ M"$(O_R!0/^:.?W!Z$(']FHI7[.CV2=;4<_,F0J?R$FL/-K=[EK"%?+Q]UQ)T M?%1>@K+C2@- 03?K5,5'89_@6 8H'YU'=8'YD$?8"'_RF2^EJX5X:K^NRU(U MQ>@MRGY*;JZ!^2H_8T?[1^J<0TWP /?'C ]*EA28>FLZK>]0^3L*1_@C?(*I MNAKRL?BP= J/'6!"L](K$0Y,7X4+X' [1F\.R$(6YF\ (2P\D;UBL/S["J:Z%S.O8WG=>Y\[L#F--02!KD!4+,4]?08DFEYC5Y@D:FH.W^! M+BW]M$=,$.HPU -K9@]YI$+,J2-&O1P4;P]N!W+-&P;G@_:JBPLN[(M"5?^H M1SMLG.<-A(+R5]2W3BPOB/66ZM9R.-.8/(1"P4O?_^,"VAGV<=1B']SWH2LD MZCSE-YOPYHKY[0^]4I1C%#TT&D0>>'_#9P=8!;H"!@<1+\JU!I8#!!!2G.YJ#<%X3LU=PP3GW:PASJ7RSDU O#GX;,H5L M2><9[HE[DA/BOK^=_T$2E7>NHJ87W%.Y>1A&U\<69S**>39_2*@P>R*U3.;D MH=J*2_(PNZ+KE#\H]D* >$O,^Y,!(8M&U2[5N33.#2:S?',[QHHY&R92I4.1 MZ^N97Q6C?%*+L./"VJ%J$#5+_ ZA.]63L=%S\CV[B8(0YCZ@4D[S+G' M7V7T/U:IU^NI-)_'Y!XK5P$8]^/2=GX6_K^K2[S1.?PDZIJ/4^'MATNR(&%\ M>:U:Y7!==>>V6C/''&K *Y&\\K4&MY-6UBK(0)G6?EB,&PJS&K,] Y_6.DOJ MU;G561S.;#8^HH@-_>"VA?0:+B%=ZM#C>"6:#P%\0V*4\]MP+J0UJD) X5VW M4IQ9@M2*,,-^KRH;YI>ACH4KWT#YK33RBE[X[0Z^+ %;Z\OS1M&33LD@%"<#H69LZG MU5]%24*8LK_86XW4FSRX"/@??2 &2A5Z$/7Z /,J!Z?8 T0?38U M /!3Q"H/_6UBG--.&M@//B-UNA;K,+P'.3'@S8]!E DTP5& +NHT&843.T_. MYBP!PDUR4L)A$JK7930@/8R +'AFWLUST81#.._"SJT/]^F<,BPS[RH!2$$Z MZ\31QS:F;(S:0E[96QVCAQ4L7@/&&$S!>L%IT?GQ3R;U2#X/'"]2=82TY@L.KG-U@M?).+]C/B89Y6-&^9A1 M/F:4C_F9^9@<$C)L69&3\7@ZC?]P4._]:9J)=Z5I)I]/TWS1#+F,RGQ:$O@. M#:8(5'"#O#G;1+$=WMC5=$1Z"0PQA01,<$N5_*SC$RL^F"PP_ M\N:UGVUF#]\1&%?_&*,.2BCX\QN5)*#9BVP*KQ6;[)J,T_GTF,\KU'J0[/^Y M"DF^04GR;5Y@Y)XH2@TW\4$46I8)+8[->7M< M3]#2KBOHN1V]&UCS'__$PPK4_SB!CYX3DQ1=6J34_C:? M:@FB#0!&G '82TE1CO-\Y6\FICF[<3 6 --SOG\;[?0BG0A\]T8@#\I/3X,# M!9 5C?0)Y&\\-7E/>L@>V;:^%Q #^(;!!H-.&K.!LDP]#Y_FQT20-]++^SD\ M7AG/ T'ED["*:P%$O:@;+M=$.&?N \G7/.>4BKD1(HKG+522!G$01:Y1)UUQ M(0(@;KVT8"]&])81,T[ ^ !I-,;(\W&\TRUQ[)+PW!1^5MV: ]!_0'6E;F&> MYQI&TS)@MP1T:DX]]N"@B*'O^@%2 3S@V8M /P8NZGQ>&.! "IHN#' CX.CV M_28.;)VM^&G4ST3M6FCM(4?<:Q;PEW,9/Q%J_'ZSRT-2F#..UYW_Y:;@0P&* M4C!#'2*?AQ"J9KS;1,2FIF(!1N-27( 4(9\Z%.(L5 / F 54 [M%"8KHD<< MQRH\3O(LICC9\R\AQ"F-GFSY9*_!CBJ.!\\9Y.+66CCI^ C3 WMV-PNPQ3)0 MMIND.Y7?^!WAW\Z_JDW:J@0.XT%-S2X0R__&1W(_:7SMF'7\\-.W.;/GC? MW__\&YJ3,M@OAJ;?&H;3O&0&@ZTHT9+(:1,B9?6Z-V"N$+%#IR"AMPB0QKU1D#G M]"&-ZM/,P]!;R?!?3LL HOF1&V-.*)QN@(?[/H=JOF"BYT9C*@]&">(CSZ;V#NSPG1'D8;HY P,F\*D M 7@'P03[HX&+YE'^@GK4=3TP?^R:3;#/3F3*N4#-'V!ZFKW4,;5>NC*G#5HD M4XEB>5W9U3/74%"V_AGSMA\+[O_^A,QQH06:$>.R]W!K,#\&[L6_N9=?UZ-:G[-=LKVF5I5V]W^YU?KO@M?"ZI ^ M%*JFA2U9H!'OI_><:POCS0[PA448)L_!8QMJ?N@] 'H77+.,.YPYM,.36;!0 MM-F2HL#>B3Y,,6^@@I_S=5(X[7D1E$"KI+.,T+- SC4XCFIH QROY-X#:I/J MX2V%KC#\NR!"U<04ZT"^"B=\L<*(_5XS;V;QC63)0Q/3>T_:F3ZJY]==37[2 MYF?, PE"HL.A,73JV $J,0-L]6#;>:@5GS,.,_R0%]S.\^N'X/8Y'['&<7B8QW4=V&E M'!QC'/9UA)HV'+%G;X3)8=2LTT(@_-+ =%I?Z$#]%U9:&Z?I84YAXV&+F((( M [8>5OR^GHKHU11S4W!Z[:A'7: XX%4A>"("83\&38<>HF'GM'@%R7# MGV'^CN[6E<*FI.XIT"/1GTWXX"DJ\=1-)'V"J;/'8 ]:6,'K,KWZ M]< ,Z\=C!A."XT%],'QT/^P!C:]P/+F&TX#.KW" !1DP4U#D7-GG6F&.A1-T M< 45)+=?H$L'!_O7M5&F(J![-3#=>:;!>C'?DH;=1:!E[4W&7<%ZD&!T=!9T MFD&R!=H8,,L0%[CJOJO?,3DI'B4G1_%/.[7#)0=)Z[DS!& LE:19!'E#8%K MAJH"4C@'[FDS[D^U W%]U1C:$-S@-*/;(+$)B19CT[ M]PW_:<'$AM#)O)&#$"P'Y04U/D,=Z#W7SZ&IV$/,6OL-L[U7^N?WG1U7K.Y\ MZ:Q5/XYS#GLD9* <84^@OPR\*\!N@745=-R]!?_..OB\L+'7,9E;(]_ $^?W M%GAE#;(_O+F8**5P!;,NULK>,XS],9FHI3V*0C^;LJBM5IKJ=M7WXA0*G(3P M]LX$3Q0GZN-)(8UC+6*:WNZDZ6Y"?45G J!]O*LQ ;"\G<[20*D\[DGOVL!^ M6SQOOO6A,3O,3H/)?*3J]VIYX<_8%#8D;7X(!/<259*^>"3SX\5ZL9 MB%LA_X"30H'6KGRLU7]_. MSU#1?DX/TSU<5N+]0H2<5+Y:UKZASYBQT?,%4>%I[2M:E>VNZGUY"_HO^,U0_.LGMU@ = $":40#+OH5;W,(#VP6_> MXGA=H=B #6 >8C _P6FD!&<^0>7"[;,+?X6XY:8Z0"\->%(@RTYRNP2>C_T_ MQE[<+^I[[/L7/0^WI#_GU$0>>C?STLUQ\#0;< *8J!'LPGL^ .#XDZ$+'/7; M#0Z1$A#GA/7&WM-X3H5,&Z540">Z$F!HPO=6J4.8U]:APQ<.TE@KG"MK4*:F MX_OVPJ4>$CBI.048FN&ET!ROH)IZOBO$T<4?G/>BD\;CB 3XV?$8,'\JGH-5 MOF(.9WB),-L;2GI=V[J^D>/.R"\_]!"!06T['%W/4>]A:0+J3PW?@N:*Q%R% M^>7S!/=R9]@4X L!9@!SD40[%#9 D181@E_<.@FJ1XFUQ\T\74>_>%"U3@UQ MF(3DQ0ZA@N>3N)MR!WOD AO^^+&'+"SE9.LHTH1^@ [L-7R4*?H)P&M@NB.> M%U0QN=/\/O@%B(VNE@GQ!8ZM>7*,QG.*CW':[M,IS7 -/R=B>6YWKM8GO.8& M.0,T)T_RY<.[SI +)&MK#YS"B=%\N$H4'-$D]Y!A@I*G>.1M M"J1KNF5UJ-NQ9AF!Q$LD*B78.C"0-G->ZX0#BR >NHU) UUPCEOHN %1I\V] MI L83*/;H_X.G&1PRG5TKKF2C) ZS(85ZY"+/JN?6@0^3C!5[(G)MYJS330O7RL;ZV!FB529 /L9>A M=X"<'ZN'WP??/ R'1$*VR@%+4-_'4"4@[")LGC=-D;X"6[CSJ V5Z&Q+_VV8]^V-#0SILRB117(:P7NS- [/$X# XDWO[X^Q+M)IM!D&5_M9#BTF M #4W)\--J#GK&?0?[[S3*9=S?(R'TR)9X:M#*$-9\3X)IJ.\_"IMJL#&L.[H M.=0LW'F$URG\.*/'?^FC5[_B*V7@E&^S-. M=N:KBP;'OP<$!W MNF,&L0UEKSL>E^?ZK 5:@!\&V!UDVTN@03GMSC9\D^P40&Y:UODN[Y 8W#FP M3B=T%7 7B$CHF:A\TVWFZT#$JYWTOG-:#(6")*+W[: 9X"CH2&Q+KKKAMU#W MWN'KCM[V4*1'W,%:2EBP"8U$]\TG_BY-=#0@O^K4>2>\%]CFU(>?4XEJG (N M@*>H==8IO4#:@C41T++PGVY\XR&#B2AO),H;B?)&HKR1Z\X;>2$3Y$5+Y#+] M:/Q)M*?C.GSQY"L\;Y(XKA*"$H0/\Z%%F+N)Y!&0U; .$08_5=%/R(2QJB@P M$S1PP2M7?H:2K_, MG[&NUSR8@O8GXG@- -*L&XK(!?!6 HEB""$ M*FKZ"^A&[23C\"U_D7]?S!J*!F@T$V0#]=-A9T^:Q6#+3!_GF&X3(VARM\T? MCUD '%8#O$)%Z'C:M1(Y;"MJ<$= 89?6BOCL^UV,"C05&FT''19O[B>R-:/I M"L78>E*R7X,MYSSG]T8N4#T&>0\P@OSE2'G_>MZ,=/[ 3S3N-/:7X^I()_"? MOV(]9!#._"2= /E WGOT141&+V[7-7T,Z"L0@KGR3@IQ2<:#K=QT0X'$YU;'#/K(*^VH.- M!Q_BVK4PQ\;!!<<^-P(P,:#G'TZC0#4/AN-_QC0;W!",$P=#+L$64IC_!W<$Z:$='1J>JGK]7+R>.?YW_XX)/P^&\MDV M^K#( R:M2)Y9[8AA-Y8L_..GC>, M%/ IUJ^E=U]YGVE>KZ@FEJ>:!#GJL12, 7LH-A9-3W7Y]L[X=^HD%35&67.@ M4;C2 ^)>D>KEO+%5CF@D<0Q/_8%H+,!N(9(8$M(G0MG9FS,2LW(\(/7X)=P+[WE=X+C"UW"UHE/X4Y.BMMZZ6[]0J.L=$&^1>.F7,7F@H9&*X+? L M%>5+>NJ'U[//FSOI#Q-X"HN?RVV('FS0/MSIG-"-B^"!9 (,W'N)+8Z\ M<;>.Q"L2 2ZQ<,] R%EI63\!_[D M$*BKI+@(M(:AB*/T=6F&N=N$06Q'8B/,<#-VG)"X8J%>"9P.U4:4MN#D.#L! M")CSSO0D<3SEFIZC=!H31^F1 MB4M;@;/54GV]JE&?;'KFI>1T.YMS*;Q%)?7QL,W3]KKS)M,3 /WW;,]C;/?B M6DY&^K%M1QX[^ISD(,A3!9'7D5-/4I]G7:=L(Q3ZF@;&-+NAWY>X17 .CM17[R%]3 ?P;9BMOARF'#4$BXPA493N[I7 OT$*]$P]D/!1ANM]!J9%P M,A?4A,\.R8J=KZ@)>[X#]'M*Q>[3 M] [R0EBCYN900AF-ZN;_;$A^(KX"=/4N25KJ9,.V:*V9YJGG5_WB?FTKZ4UQ$C'S4/^[85,_JHC+1**HL1EDXK#'V/&WW"IG!^S0F>%6DA_*GL,J5&?+J3 ^TO Y7W7MX@+!MP&@FCD!C<"N9D:W(V5$N=WF-^ MH[2 *1,Z\G1_SN]SUC7S[!G<.A74)]]Y*K0AT"Z"29AG]G $S*-NQ(;WL_]D M$_:Y!T]%$GXJPCH+?B&)6YCH"C.J4;.T\!]AXO9QWP44+[&]CGNJ$&BW!_^. M1FD$;RV8E'I4.8+&W/N)VU[UCM-,S:E0T6*&:)J*Z*; (C<##.KY5322>>PJ M-405MA=0D0<(5C.A&;5>+O=Q>\##\[R!4Y+?7,!_] %[D%<5YJH>&_3^T&LO M43O@&C+6,+$XX&DZBQ>'_;DOAWH=,KF1#RGP/'?CKG_+;Z%XG*?K^P*<+SSO M7G0#IZ&J(*_0Z_#>\_FP-Y?]FHRR7Z/LURC[-;8X5>42VZTU\ M;PW&F=GNJ36U;6"/Q-TIC_[*T)<_9+!E>V=&[J46K M5LXS&%-4UKFGTG!=G(.5J=.5BT&WQ4EELBCO1^L6L>].B:S: 2NSIRM['7&@ M=O(Z*V\&N_EZV\-6.8MBX^&W6^OY5EX;B8%REE"OMQLR%UV&1X97ZPK^AB=K7%4\PB::K5?FN\H=A4>&5U5\:5 M_F348KBB62#T;%+2++@RM,_B1E!G(R5GX&*>&:D;4A:DIPY8&8(21;2[YKBX MS^![AC+8":'IA?H99#+V:+-K$;C4 MEO:)RM.H2VH /_'PTL8Z5TE.I'Z%'M;$<9,6JB6ST8%+TZ=+;7G4Y6IZJDOW M>&ZSIFK[1J&'GDJ$'CL8"LNU54Q7&8M@%_M2F\GO"F M$=X!EHDO^JEM&I&=[!),56:61D8338) MAEMA8FH[L:&G(+1TJPV%+OT4W^+6."D62[.60M-@Z1GL7Q0;:;ROJDT&2U!< MA4L\55,46IHX73KN3_)"F=5(>3@:-IKY57)N&9:*75# MT42^,2'F+'$@E6=2Z%]T/ES$3(C4 W0$D/J_;("'#K-!T[Z=#KV36@ M[FW8F]/1;+6V3+=/-("G8X>CEMO'QF'(/>%9)TX,'UAMHA >[OG@9B8YD70B MZ_24,=Q\2^/7IWC9>OQ"%"Q%;,U._6W( 4.I@NOV0*I=V >72^Y')K>;3>3: M/I.1](+T7(] M PP9"YQE:MX'CJ6 /CDR*'!DT 2MB;#-9NK>QMP7$LZI3<'[')GAP/YT-3+' M_'.?DB(>,\ B"@#,?9\'O("*%7@^+/R%32(\J'F_8[8.<,4QOVP IU?-'M<6 M12_VEG)P(!= I0N;.Q\3KCB8K?_YMRF\ >P+V 8./("'%A($EWM,\C$1W4-T M#]$]>,=\3*2BB[B"B\@\XLGH(J[@(B+.=!WW$'&F*[F(B#-=R45$G.DZ[B'B M3%=R$1%G^MB+^+>I0T_'AWDU/N_4F;5Y% )%8;JW@N&23#D"P8V!@-<4^.'_ M_8L4% 9;YP^AV,> O/W&7.^%YZ#/W M@]D1Z[A2NLF$(/#2I3LW&_[W^)[O[; ^.R!_EQUD'Y/$37,#&+Z*D"!" CQ" M@KM' B)[5NR?6%G/Q7R/P$@0/AQ/SADI%%=*61$(;M06^6*>\G)W)92ZKUD& MIPK&@Y>7?TC><9*BC)]^1Z4_8 ^'+/=?_^)Y49S-+HHKH32FYFDUU$=A_"T-3RC,M>;D; MS_;L=M6= Q:5_O%/YB&>)4(<*M(G[XY%M= WP$A*Q66*'M'2>$.;@XFRW^RH:V!1TR:V9GO8;"9C-J17TL<^XYG?BU' MZ\-+X<\P["\'0H3K=W'F"-W/%UG_433IUGT@ M(0/LO[^I(^&](9D"[&(I(I^"TRJ/-15CBVFR3M"]%55,T;+9%2KSCX[+D._P M+)QM6N&[#7#?;5#A&$S<;5H&/23G&,5J8B9>M-D4#+[@C\ESO<BUH\+B\YIR,)RVEA%<=W>+XBZLFBF,W.UG,V[=@\ MB>S%;)Z(."/BO!Y-YY--EP,]/JOK++A.4N_IS8&,=>$1G>.1H9.-'1[Y6 MMX;7H>CV?1N_79?NNCGRG?H3Q]1:(WFS76;R33V[?II]>$#@7=550Y>W4 YK M::+AOZT9\GD8K0.#>:XPO;K%,LU.,L4RO7*&;NN5JMBMPJ%EB1__)+(/>/IR MV5$1X4:$>\6$>^'*[3\EW$$*P\CBEL'H?)S/B2S7;:521*G*'M_O*1C#V%3SH VD@VNWXA<(9%#Z-8=0I=FZ]>5 MNWHOMI4;2 ZQ>TI86H8)A["?X?DFFRUFBLUDGQ8+33&GY.7RBD*CF8&913S@ M63RJ0?E6M']]8+@-G@&/39 ?P2,CY(^0_]:1_P8B' 5/AQ=]%1](;+1+.%Y; M11/H(\=#=.3WL*NOFUEP>:7]B\]V7QI\1>5U$>KDG.*VFT-;I4Q3EZ:6Z36B M@_S* +MJS0KBU.R)O*5+IB0:9S3Y4FDLJER_SS!2A^B0/3I%J=2<)0BHR<^A4K0^[KW"-X]P_;9Q_74-=04>H8C7%7+(!P:1Q<2-)6V!WJZ:!IRCKEB"*,1FNK:*F0O1 M2>Y_6W0B9D@J+Z)O@1< ..WA##1+U^&W8JIHQN HM!A8#-=(NI=K9&N6(L2F M(OB+*7G%!)'I'X4Z;MT!8G2\.\?PV5UI;DPV_F718 LW7 MSB;"?5\C+A9QL8B+73[V<1U<+)L;2?R$K.P9DOF;C@ +RE(%#&..,3;=3[ M8F!W>.3(RWO=I0BG \;Q2/B<^[\JEYK24E$RR9\E8D>WW;3+9:93G M5R>7)@R9:'43^%#NE:8VELCTY0'4KI.HCUDRW+H]XD<1/XKXT?69^J_QHWUK M7EF,JIV2+!4[]GL<.+Z[/9,(F7T&M@4QS?5 M;66_$F0]R]J0'Z'A-@^IS$L3X6XS6-W@=M+*6AU:SGF6O*E!@UPR# M:\YH> M,T335%"=..Q? 4U[(/3B#_#?Y .*.X.?TK$F:F;Q@7Z F&")<#>!(#?8#7SD M#-P!^($ST6^\7Z$>VW(*^(Z[2V=#@B3 /AMP8Z+HAXIHT^NP1 KZ+3(/"?(EAWK$PR(>%O&P6W9YO,S#*#ZI MIK%$*XWO.V-]/MW7.T/L^FR+34^GRCN^1^'YHIU=Z<5R9;280QZ6!J9%^B&= MC*JR(R86,;'OZB=YF8D]4=E!K;K.4DQJOYO-&P([SF2N3Q&+#P:#^*A=G#!< M9?Z$M_N3=4Y#3 PZ2#(/*2+SFH/DWZB?W#_>LJ:U AC#?RJ]O8/'[PBIVB\[&+'E&6U0H*8 M9'.";.63LE0;%#NUBNV0(H"@*%#F"^M8N(SX$1,!UJW!NTW=$B_C\OK/].B9 M3NT%8)Z* /X(O46QN)/V*OW"+?A' ].PZT-\9?WP]\?L&6OC=T!4S!36Z-?T1XP MA=MKEOEK)NU$P=/#<-SK@N>=^-AA[B[+.'\[T7;^")E/5"6DD8#]OJ S9D+: MT/_^*YM*9_\^W=>)RA2ZP]_=LO,K?!#8&9#\RM]!?N5^]..?NK@5E1CQ*]:Q M-.A@1W1I($KBD?_>4"OXSDQ2.96',3E)!>1F(=4#/0U MGU^ 9\Y5:0;V"8* %ZUF,"D(:\"20J/)SJ_?8W MW$9$J!&AW@*AQG_%V@XY:8Y"ANP:E_YDPG4.U'DV-?J@K(. M4J6E'NCG\=:(XP**/W66#2'[*/VW$5/0Y=B S4CJ*6A]A1GJY$?Z-5"N@0+A M?EF;Q9QJ=G!WSM6!Y6^^M&/E?\$9,='!#B?*#^Q)4UJAWP+?!Z\\SUPM RK] MW)8#S!KR&=?:D%3']X*2%@"2!/ /O'"M:UL))CM,@/$>-)U]C!\$C;8';.D9(="WQP]W\AWL&-7_$%CITDOVKW\J?1>)715,? M,0E UGGHEN8]DR,]BXAL<6@-1Y+58Y<#CG#Z1%95_1*RL9TT-29 X M'3"9#W1K_>FVG:PMP/D!9%&7?,33BC[3[IG@ X=G_Y7W'(P_/]@O]]H!/H#M MO(]G<2G=IE.XT!T+C:<$JU#0Z?O#P49_Y9B7[&&QNV#P ME)8F,MLZ45KQ-EB9/%V)K8;CT;;4XW&1JZ?D1:' S80.6)DY74G+YK3$LAV! MX7+)J5G$\ Q.SJ'3F3A=.C"&(T685CI,RJSE=[P@+KJ=#DN&-[JSE1R_CL?K M.)8?YKAMYZDSZ%!LG,5/5Z:6RXILDLR"7@WT_+9N"D:'F[.)\$HFO:[:& +K6*9PRBLV-+*T+VF+/+GNY,@56IDY7-NS>0&C-*!5/ MV4FV4BF1W:$"]QD"_:+;G.E/*EV0\^4]\40PW((KP[=G3UQS?:YV4GIL*DPF*1M1ZDF&T6+R2_T M=DJ0>I/M"JX,'4EBE%V/F8YG.%E2LOUBO])2&1NL#&V4Y7K;>5Q^6C+[YJQ+ MKI0\7DK9;#K\]DHE;27*_;%&<]1.FZ>IQ,P >)<.7])DDTVE*K5IB1YV,VDI MH4 BHAV,9/>UW(]"JP,G6A>+A.J94TEG+08BC&H MXI!/P[>'+FDPD)4YBU:ZE CNSNG+,U_5"F 7O1K7PN7TT,Q- M.VSVS'7:J8PU6EMQ>5_(V.0VF>Y7MA18&0)HJY,K2SPA"72OLV+TE*4R5A*N M# '4*.0V:N&IVY=[/;,J36MCM;^<@Y4A@&;T(MZ5LXTGN;3(=T1REBHO<+@R M!% ^01;+W21!TWMJE>@7%WF!3<"WAP!:67;IA*WB-&VMJQP_:J<4H0U7A@$Z MMU7>[N^G )>YQM9:ME2VLD<#:$-PJO-X?SA/"DF:J_?3=49HI.W]'"Z-GRYM MSQ?US&:QS#/62.C5;:ZZSDL=N#2TUSB>:Z_I7;XFI_"J-A#6D_QXB>9FA390 MM+ J.=02HU1,V'0QLH M"HEQMEL=Y)G6I%=)+)_V"[&))A*$-F#N.X(XG2T%V2KW%NU6%ZO(@)<29Y@^ M,8C71C:=ZM)B":]F9M4G?@A0%2P-X:HU2ZRLQ)9HRARF\X):+A>G#1LN#2'K M.,XNV;1,L$R+H^(%6[+ZN+.!$ [F!;HVR,THABXU$HL6WFH8"]GF2C"2E7::7M$YK=:V-%49HBK-$ @XL5%N MD#,AB>^?\N+$:@B+X9Z"\?C0TG:MTR+H+KQ9N]FV^U1V/2Z"I6>8ZC1?RXYP M>I&E5Z7MSN[6QY.J@):& <Q55V+59F>(UJC/2:8@Z;6QLN#0%VD1;M>BHY M&M"IMM89U),Y:@F3.,_P5:&NY0UC6=:9S7B86PZZN=2F@#80NH-]T\:ZZH*1 M97)JR_GN:#XCQV@#H3L@>7UO9>ML"L_OMB6=Q72N/T%+PW?0;;>VW6UB.V8L MNR%LEWH:B"JP@S.\=4J,/Y(,MQ8Q8BP1F6K8[$EF%>45GTZWVU@8OI:0K7 M-VG=Y-!30_@B9\;=96[VU 2*)!G?3R=3:HG9<&D("7(FU&NL'4ESQ%;+61VR MQHASN#1TK-R,2>YZJ@9X:1H)581C?J./=@JD]#:A,.6?D M2 *,LXDASE6&FURJMK%$JZ;+VQ;8P!F#0>,6!3;5MC&FMRYDQ*E6M-7"P.:[5UJ63#I2%\X:@-TRBW M*R5YE0!Z":%O:@,3/36$!(FG&HX]V9DJS0T[-CM\F@/L14\-'2OQ-$O@LUV/ MD(>->(.EL]6^N$%/]9'@)*/JY=PA-R?H(G[M_E&:AQ-56NNB@5P*@2ZKOJ?; MC=PY"2^B[CNA!1@U#_J6U1@'$V$L78=/GG*&9, E!9%'R7ZQ.(&*Y@BO9@[_ M];E)7!0ZB)O.)+34KK?7'-QJ.*_+K,<3'%"$)_*^J.[7U"A;QDS[ IE:7QPN M=)X-79:NNQ(Z8'C'L7?L( TDRKK>T; /VM2]M[I/(]QXX)OZ.B73CV3VI0+F M@,LH\'P-/',&4-H#B?<[!N-^OQQWL@V \*H;-Q#[])=R4T.#-9P7=M]^3.;F MP0W_QQGT1'0/5W /Q"/Y8J.SZ"(^Z2+2C]D76VA$%Q%QIKNZAX@S7D:[B%B3-=Q#X QO=@$*;J(3V-,T3U&?[]E?=?)]W:E@-$,K#^Z1F82^JBW\,@DP( B\E'CKID>%__=1"[["\ID ( M_-\/\L=;KCK[2*2]E%TO=9E8[V(HN3'F)0-?& Q_DI&)RC <6! A8$0W_\Y. M'$3\NR #&2'#GR%#^C&=_"[($/\X9'A14_^^V #D1/:FL:&OF9QR#!A7*SK1 M))^+XA[!D8C[@#PY:*1O72FC_500'!"%^%V*2^"/E^V/_A:*DLY4'DF D"0> M_/4O277XC;G0+(-3!>/G?_XMA0GLG63PU;VG7V0C7KJ,*U?HV2.OSX1+1UDM1VXBT(M+ZPVA" M!)CS<<>(M-[L;XA0***M2"5\#E37YVLYMBC]EBRIUZW+/&#_Z(,OXS"7.T!ZK5G!)3/P!7A4[U=W I7W2+]+1&[O_UCV^CBC1*^C M<5;^F@KJO(T6$,\_,C!#IPA[=HLJOS__O."T';]!A?O@(C/'U7VA-Z=+^KJ? M:\3MLKBAWCTM"X+HUPGLSDPZ.C,'BYJ;W5K'ZBMR3<@.QJS>+Y?2L)-B_,<_ M">(AF4A<9I;?+3"W.XFL7H2[?44H]-W,S1V-%2'T]XJY7 BA;V#@Y( ?HRVV!\,+$DBTZJ\47/=(M5M-[#*9VJ+[5:1-V=VITSG*X.% M7:0S\A3KP+[;Y!O4Q9N)NKKF?D-3Q;TWW(0'\/J>+O%O&E;]A(D''\%^OZXZ MYB9YL;<$T68#D681R*Y;M/W[Z8HFIEL;GB&)YKQJZ2VF.O],;E[8[O.34G]4 MD?,8LZ&W@XR:7E%L"MK^!"Q0N)#A?UWL[^YCYI^8&GU+S.Z#G0-7<]W?.L9W M[4+?\2+<+1E$L>Z(#B+E]Q.5WX_15&?C7JY?Q[8+AA26/)]1RSNI\9F::KU? MXZQ4?*OC6"$_U8R>8A=QJ*E"O\/+JNI-IQVXPY7?V:/@FT3[A+S_J5?+J6W S9/0ITUZ/]WLFO\KR76ZG3S*+SBQ/ M5%!YB]WC^]W:HFO=0I(4L#%'IM"@:O(-&NK-9#6\H9:\M]!T$S-%?163U*UH MF*NHHOP[A_[NI=+IE'M>@PO\"LGA[D/A7P2%SRX?C\CA2A$A*H3]BEKQ*R6' M*%@>T<.W4Y=N.ASKI(4SC[W'F*DCBU82[Z+6.RI^C"IKOG60U%\LJ9S*2YQ2 M40U3M^#:HX?()D @;@/H+'>@LRL]&K>$D79$.A1MU>[_U),NZ; M?E4._I>W>;$$@4D3E9*68S9YQ5SNLZE\(MMALS#,FB0>\.Q]AEDCUA75;4?H M>R\UK5&5=H2_MXR_D>9XT5#C!ZAYVW+:Y@M\EZ/SHD")O>2FV,R]/YWNM]6\ M779L5LJU[1X7M261E(G"+EZ':AX,5KZJY]U,L-*UM4MP'J\*P1/CYO#.8X9_ M(=_.Z7R/$9=OXD#[:A7VON[S'G'XXC'"6] "?M=_1%Z/_^@@T?*:OM9T#L(. M-I*AH'P#8BVD<2S29:Q85J@A76J0.W,_;Y4WM4]T+-&;J4J2E;:!#[,L53+QAFM4AW2IGVCBMBGA[2T%)ZM0Q MOR)*OT'LW+LIV"I]:D8._%N./UT?&&[#>QI%KR+D_R;#AV]!+;EYGX$O,PM M9(9TFL1\*M 8/MG)-2Y>Z\L9R?<*?%X?&**H_SW>>H3\-Z3T?GM_Q,M2NF!TF4:[(95DD>*5 MY63')I+[3_0\M%,4MHPS\:+<2Y.+S7[=*18I"DII5./\FIB^M;2!O+9:B3J\ MK=B:6XMZ%([X \/J"YLT7A],;K!Q991J$-' G??RCMP.OZ/0>#*T#46H^^W= M--[?S+JM&IWJM["FQ%/4NOB)[H:*F6%JVGX9QU<8A1NK099;-6QX%ZD?_V2S MV2@3X2-MJXCM1;W;[SR3(:*!&U=_[\#S<%90K^1B;YZ8Y_%2K5IIC^+%]' X M_SQ!S7$:R[='O2'3XZN5[J::F<[R% 0<]#B\+*EO.M$AZME^33'@+^_A^'DE M8E]^U&MGRU?;?>"#6K3_-J_N)4?U_(136;G57LCCU#X]IAN 5\>CW@$1Z_I MUO4]&K+?$.>ZN#.)2U?[<3O1CLO2?)X0N[TLUUY_HI9I:\V^:'76FMR35M/- MMH7I$F%#SI4"G"O^@&=2$>>*>H1'??.C%)2( B*SXX:]01_4)?^W)>V:+Z;$ M[-S>,YC:;V*CU$1IJ$C2HMH5//% 9#Y^#M_GL9.0 ^<%WA)RZ3B/P11Q9O[Z M-.9SGV&INRO\_T[=7R-5$U1OWI0W09I M?3Y<(MJZHA8!$6E])PRZ_IK;+R.MKX'+39+6E8<.(]JZ+L#N+"#Q ME?9;1"%7'J&+2"32LZ[+YKJ2HE.W[17<[PSLV!1CVBPFB&O-D$PCQJE"S 3/ M]#^Y&P_I?<3U0N'>:!3AQ^1SXX\Y84*H _T+*=VN&SI<2RI-K?+Q>3]18J_KR[V MYSF[-I#Y/E/J83K-SW)R19Y#=1&-QWY-7[R9N.N]]+F.XJKK;Y.C_]7:[]7< M9Q0*_32LOK>IV6]2%UYN''E+[84^D9U%P[(CK/YN6'V%JNMC[3A)^:I:?Y$S/K,&*[,5Z)B>)BT;:A M2(4F_&LR]1M$\9G'WF/,U-$=26(4J__JSJM1S_\W=7Z[ZS$ [^+H3*_O4/<^ M-"?PIG(#=KO4?,#5U_A^6.C3$X6RQ]9G&E\Y5N5V6Y; 9$S46AB?H\0E/6>) M+,P-(!,/V6PZR@VX@MR B)V^OPGVE7/3*#'A2EK+1M1T?5#Z&GO:R4T&4TSOYTLC*^8]74U#.E+G39?W73^4LEN7WVNJ^2SM^ -*>>H M&F[)A(V3%:)*%*?[>E[Z3+]YGD^P(];J$O305JE&IX;5RE4* !)Z0S*)!R)U MN2%>U\63OLSU\=7$>Z$BB:\^UG?E21=/CUGF&B5K,&\FY?S4Z">%4CI-)S^3 M)TWF<\$N"\("+]53UGX\G#_5VX@G1>DQ7S"]^GNPI&LX5I0C$Z%V9 )\C;C] M&-G8U%.IP:X^3=)<9UIZHJKR?OVIT4L"W]+%A:POZ'QCGN;M\7"7S'>@;(1. MDDSJ%87]EA-=WM UL+?0=!,S17T5DPZCRJ*>]-^NN/L6!,XU-""]TODM$;Y$ MA'3=31;C>).JS>J:N%.=$OM(KYK#Y1O M4DQ]N1#G]\7":XI@1F@8*62?$6W\ .UIM\1II9J-,W1JW9C%*WR%R G4YVE/ MFM29+T;*C*57\MQL==;CJIRDH/8$XY6OJT^W'+#TV^WI:TV'W?4%<6K>@^,W M"I=<0>W-5;'@.ZK\C)#_ZZNBKPKW;\@?=/'(7^D]'ZYX+\F*;WF<&G;3 LC?%BW6Z(0QQ4,_T0I MK;/-K*UL]3Q3,@I98;R89ZP^!:4T=#V\*J9O+0K^[;OZ?UE-9M3>(UQA1+ M6UW$N2%MB:(U'BU',M&1GRL1C1C?%X/DRYT.]W7? M$0U\"P7X#GP/YT0ULQA@V;Q:[-,2/]HUJVFIVUZ^OXG=;XMJ):WD._V:8,FE MRK+58S2KH?>0J(8^A]=D]4TG.WQ%5[N[=X2^L7OV-^IS<85'O7;&?+75 1_4 M_>[W#2NQ*.5[2A5PZX)6E*T9/\VM;99,?D9J?\2[[H=WO:U[?\2Z;L>C]$%- M\GZ;=14YN5NV][4ZL^F-DUNBH.O3T1RRKM2/?Q+X0S))1ISKB]O"?P_.=:4G MC?)0(@J([(ZK%MY7U7+OMR5M!4MGZD3UJ2I+J7%62T]KP]X>25I4P9+)/J33 MQ&M.G7^;',",?[QE36L%;I2_5MYP 4KL+\187EN!5^P1,T[_;01;],5XA3,, M:2:)0HPS8DB'BQ$Q3A=C4\X 'P*,W5B:"7Y: \"!?9@+SD1_Y[::'N,4L'FP=0@W^#SX:D.S= AD6S(7,5A:IJEH'PK<*X(>>C-\N K01H>4 M_>B@/$!PR"(<0KA.%/^W(&W_^0_XQWL,KXB<#H7!PGV7S]CA4UVIA^/_ MQ*;A:&>-FX-V_.,7F]H8G\[*/?@;(+U^0Q9&?%W^,)_\G%O@90B0$ MSA6WPP) <^4?IH@S\Y?[->\S)+O\#R$% KSYI8L*PDGX]*/GHKLQM?4ODGB$ M+4%7X%?W8 GB,9V\P&T=(R"ZEOCA;O[#/8.*/V(+':?[$>":B.H N>6AZ$6M3%T4YCZ24S^+B?CK/OV!*/):[!"D,?[W7T0* M_[NB\H^(L_:LJ2$)$N=TYIE>R[:;D/]!A@H@B\)X'&26?M I!A0BT]%'8G_E M'7XF"C\_\ #D&PYP:39W3*+G*(_SAS-MU6X+2W 5FDL1H\IVDHK+FPY+L,D? M#C;Z*Q6Y(64%IEW$AWM-I%;84*67<&7F=&4RR2WC2:%C,1)57,K8CHFSL)W8H42P7UW!\9:B=_C:SPT41:&OA MMX]F*RPUX_,+?#CJ\XE-U;3W0_AV@CA=2JQ;&:E83.Z9FFR-YX7NILNNYFP\ MO-&2K*:V=3(^I+%M*[&P=[:\E3I@96BC"UW5:YW9)(^OIOMXAFT;:;T/GQG: M:*I02ZGI;F5"U_H*VQF10M5*V&!E>*,#E<@4V5EV)^>)]>BI*SPIAF6SB?!& M$W&BO.@M4HHL4O2F5=JQ5FMNLTD6#VTTWYYH$C-DY+P\57>4FAI64G,V%5X) ME/'L+KE)5.C\ND8;Q9R43Q5LL#+T]H*R(HQ*N96EAT)AS6PR:JJ7@,\,@6G4 ME5;S,I_ \'Q/G!";)"^82@>L3(7 9/%YNM?::GBMV1XFJZEIETY38&4(H*VU MNG[*5XTRTZHNL1P3UZN\#5>& 1K?]L;[^;YCXZG*AJQ.YJE,)]=AT^'#)_I- MDXY7"73#S5;+ RM-%!O:/C/&'3C)3-%T?-?&&38&TV$WXF5>O+ MIJG8'0:8'LP.UVN3Y)("*T//C$\JE76Y8\[IWKI;BC=**9G5.FPV_$Q]S]%4 M6LV7:)$<&@MR-"Z-\Q18&7HF*XJ#37K'=NGAIC#HI)XD.M>8@Y79TY6JTBD6 MJ'JU*=>*Y9*A5249MRB6P,.O)[$-*2QG1 >WRF*?3E7'LR)FPZ4A),GLA#QE MS&L4TZI-A=FD+5)/,GIJ"$MRM4RQ'N=3#%TC[4[-M(4!MIC#I:%3K5<6ERX) MJLY([3XEKHOZ?,IWX-(0GCRM["36U)9;1I3*/4YB9F(U@S801I2"42N0J7BK M(F,42^=:U36[VMK00 Z!8&D,,K54)MNGR1J3(B8SKLC98&D\O'3-+\O#WF:' MXYS(JY/&>K2C>QVX- 0M,\F.NSUC7\')509?BG8W44FAIX:@-8YS<;UA#=-X M2U#---V8C_K).5P: D$AJS2@]Q M5ALTGZ9-L/0,I^JFJD6&:R[[##:H]M22W4P6I#E<&L+8KJG.M^*&HV6.3DQ' M4OP)RQ? TC-1)?UQ:RN.UWA_FL MJI?::&GX#GCR*:UPX_F"7E4GN, MP \#<*[P7I?U2FZ=Z=6V-%DR^#*KT/5I MSCXGIDU37Z\JC4J6KNURHVFR3E6[VEGA2PP6TZ(\MB4\3X'K'[/5+J><%ZEZ MRNKM2:"1R2D!GUHZ;38GSWRY*"^J<2"7+/8"5[;'%#'?MK6;'4_1D>UZD;O?25BKH8E)> MJ55SM33TI+B?GQ.I*2&]4_(KEI2Y+=G.*S,=:[%0^(8V:B7[N20AC6M,CZ*> M9@6^7N\#QI((;[2QL!MDJR!OF-*HJ"0--;F<\7!E>*,-)5NNTOU:#I>PKM:9 MI>-FNS1G42S[>.6\OA(ZM41^0 \G"\+LO9>D[%:P9%2SC=FO3L MA)&=S<])]#VSRZ?-5$?&\XMT'-L.56D@=LY)= UG&WA]7YPQO0T'0# Q]6&Z M,7.=)V9%Y>SX_)Z=S MVJ9D3/ MQXAKHRGFIME>G8,2/<0CV@N1)'N+SHZV^-)(&P%]KEZ&SR3"Q,0E MA?PJU]!IK$XI\^QJ/Q"39T5ZIIY;LF013]'YBB(79KD17>K.SPGJS3*7X+$E MT<"'G)#B.YM=JBU D1YZ.\,N*^7B))V2>SNS::?GXW0-@R(]!/MMM5[+M&AS M0(OX+)NCV7XZ,X(K0[!GQCV5D&;2_$-D6#R M$YS?<2)=ERS[',_)2*MU6Z2-,=-K6 L]CS.:/)Z?4_C9A&CA3YL<0??Z;++? M:23,A=PYQW,2Q9XX;9?&)#W,T58%9^4]S+@[PTCVL^R@^J0)%0;(Q;252%&J MWJ/.,9(21G IG9DE93&Q;"WX_;S0FD)*#I'2GMY,4DIQIM BL<0JRRTNF-Q3?M96*L3VVX,K3/[3I;HR=S8,.(#;[[]-1C]ZLQ).30 M/IN%1K==W #]0#*'@YG!FV97/$O(G5(SPVET-4MOB$I[G2N4%MN5?8X^:FEM MDT]7TV5Z$Q_3W$XEAFL&TD?X-CM5HJY2 T/>FTJV,4XO6IT!I ]OGT>^[J/H M0<'2D7<0( D*'Q!L7SL$$PAVV1[;+6(JS66N-Z[D;3*>%RS[!5=^184EJ)0J M-)!C%+I-X&@=,] 0"XY<%G63D]2^SD''$V48HFD^RC""HMA,(00X!RGQA'0N7$3]BHL%S:[!M4[?$RX2Y7O5T MQ!)>"#16.3,7YSI=M!< %&7&"B*/XDJQ./$0@\B&O%0PA 4=^C%NI>DF^+( M+MDPT=]FG*0[GGGHB5OY"!8S?-QZB-D+B5\@'[ZD\HHE@ =(*@(ZB?]]?BP1 M^B/Q-PQMF"AB$'!$Y3B%4WDQUEN(*(YABS#28<1FFJ)HMO$+ >C2]-7C%Z)@ M*6)K1GDQEJ*F]SA%/%!55P3OY<%EHO1\X[F_TR9&7/! V=M>$ Q&F[FW,?2'AG/J-^>/)Q^R+-5X!OV'@^1IXY@Q@ MH0YZOY[T4*C MZ"(^Z2)>:[H:7<0G7<1K;62CB_@\UA1=Q#5<1,2:KN0BTH]D*KJ(*[B(B#5= MR45$K.E*+B)B35=R$1%KNI*+B%C3E5Q$YA%_<;93=!'ONXCW]HIXS=?W>:>& MC2)"<8I/G/1Z01ADWA69<3)EP_]^4(>,RP\0NOX;O_PTHM_/X_U2.K@L5"Y$ M![RF0!#\WP_RQV]+H>3E.<"?Y*67=,TP/JY%3G3-T35_WVO.7KSE]A=R]TC! MNT(%[U-A\!$$0ER60/Z4#U)>NLVM\,(;0X"K%X2,"FQX)<* " ,B#+B8$+BP MEO2G&$ ;IK2":8_'"! I0)$"]#$*T!=V;OY3VLAKAAGQQ0M*QAO&C1(GJ3?C M1(B0XW.1HZX9AAAAQR55JAO&#MCZS''+H09H9Q6ODW L_DRP\@BB1-P'Z)+$(_9%[.D.M1E+C3+X%3! M^/F??TM_;-M\Z:2'UUB*5UCG'-RKKOLX 73E;5>_ACE$\X"_;A[P)W7P^@#% M[>[Q(R*30'IP1"81F41D$I%)1"81F?QY1O?W)9/KC[SV'N, MF3KJI(]Z[7XCS\-GT_:G6M4?-Z3BTMN^HH$3Q)L'A3*]OD,4@5Y0[F@)O=]. M/]4G4XJN-3HR'I].K5GY]T=+G';)@2VI OVGO%0G&-++<89DG!DV,60Y7%SB MR@3?"(E")KMBNQ,3MM"-__@G23R0J4O-H[L2]WY$Z']8X7GKPY4B/(SP\$UX M"#'OKTC&G,@8GK=6E@)SJ5"%P2&W#H:#J=R/]\@MH__"^8RYPAKP-4M%+TW%Q M@.\9IE.Q4Z.J\@2;+L->QD"QQ+/)#YQ+?P71RA/CN 0+QU5X=S%N#J=5!9IW MWD5X,G*,??-HY WSSP-QYC5]K3FM:V&_9@J2*J#0$&.=$JNMD*?[3;R&R_7D M:+8#O.U+#?="J84E"G*3D:UT?(!3[_$7R.'?,1W;C5N M]>7N@KN_]@C[KQ;[K\Q)<>V"]K>]%WBCGZ(T<-OR)F.2=:%,;+&F.]2%C%_0 M>7'W5!/.A8*Z?I+\<%_* MESE.O.N!T]&G9I14<*5.W^L[Z2)DO,()/);'=<;PZD'LR(B$<9$1&[ MB-(IOAOO>(<78"@89<%46P*-K8;YM)SJV=2, NP!>@& 5HS'OW=&15Y;K40= M7F1LS:U%/BGBM!BXAZ_BP+X::HYZY5XG=X(,8#6;1GG?BQ.@*HP]$"\K N_W?WP'*I]75X"HKM7>M'U-9-38A_:>^Z^.(G+<(_8 M1ARP#4&S *Y^&M^X4)^$+S_75?'#$3O:#:>]'2V+^?*D-9W2Q3UG?Z61WRV7 MIMTQT5KA^Y+=4!?316G*SED"1]44>.(A2;R48A6%7R)*]RR)KSY7E'<08?*W MQ^1/23[X7#'UVVD#ZBQCTOUU=T.+2;U6+9M;H[KK0-F5_?%//$Y$>0,1N;_% MB/_J<]V3BOH.H]NVIVUR-B=7-(8-M G-M7*C @7)&V7_ ]V4R(1I_ *6]Y?Z M!$/&^ O,X/^S=Z5/JBI+_OM$S/] G)D7<6^$]F,1U'/?G A47-I]P>T+@5 B M@J LHO[U4P5JVZUM;Z[=O)@YM]LNH2HK\U>96;GLF>?!8Z(Z&+[>5.),711" M1VJ8KG4K]>(/*%%7ITMXW1!*R6W5P0ZEY&;9(Y224$I"*0FEY'83Y"\G);>> MU?W6A>G!YEUX>('Z7;):]K;\F^2 ?[$=Q'7(VNL0(120BZ2-A@)RK[P1 M"D@H(*& A )R[4SB:PK(_:?)GJLKUX]W*%S%KW*6"_^P7#A.XJ=HM^"TAK59N(3<2*TDO*BD!0?B!K+!DA<29, M60TQXC8O&4*,.%L484Y4C6-1A$QEK'+CI:OP(C-RVQ;GZ-6$#QP, HX0,T+, MN$O,N$"D\'>"B;>"C6/SEF$":R[SZ6%K4>ZM6LHTZB&80$7*PKKG(4S#G%*$D[LL#.$[Q;;WGC;+$BI#+U:WI,TLE.O9/G;%=3AZV2 M4"-X^3$.H2N&/"84&:$3B3#S]UXD_O;6?/4ZS6'2;\C$=\_$-V7%W]()]VE# M?KCD/+/YV'+QXJ/=(B M:+Y4KN>X3I/BHAX3X_6$A\0<&>9(O:6/^?;O/QPBK!H>EDB\S)2S.8)W%\V"V.R.>QGSJEZ%U+#1$XLYJLU5<:-%4@4C6Z+J D$C MKT(\DDS&PQO5$)FNC4S?H?1QB$PGB/[0*&,^E3M1GE-[A)!=]DH]Q]YLUWP!(+QTUL2R4@\>49K)93T[R'IMU[=^KM+^J?= M%'I\8,AD-T5J+NW(JDU276%21^*/W!3'VM^&DA]*_AU(_D7B7&Y$V-^*4!FS MRT)4Z>93VK)6JUADL1XOY/VS'D6H[ M[&*$22GM8UOZJHO\!+X7;T !E])BI MUEF(^46^/Z&,-HNDV\\80:I\_,VR]O]VT,O_;(95W G< NE6Q?0,L FVI ! M=-WT[-_^M)_1]AE[95Q+1$\5"&'=-J%E[C91&-=Z7I48J(HF-GN%M$=2:=GU M7C+1B_/B!4L]/R]JZW5D1=5JB[H+CPXXM 4GE-)-25MSUT"(SE5AGLJ#N09J MC)88#"J/P['R"P.0#Z?PW8[E@IN%JN UXL](*L\8&#'JYE^^]7%9VC$=WA1EQH M(Z#V%0\WX@8VXJV4OG C0FCZ61L10M.-;$3\@3IZH1IN1 A-/VLC0FBZD8T( MH>E&-B*$IAO9" A-H8OC%C8B_D"&!MT)-^*CN:!O^?HNM^K$](IE\R_03>!2 M-)!,'7WX?[_H7Y\%Q^1#,O[R4NZB<<>)Z=O%Y3_S8D M'NCSHN!7H=\/=[L7Q>#G;G,H]O?&#^<]!LX@]J&"=X,$)*@M)5^L--3L0I&[\1O-Z[GUG^0'_RP2Q?!+./G?(I'Z MG#[HY]^J [\@P;_^I1J8,S)=6S1D^^___%O]LLUW[?Z6_$/S 7."AHLJ@M$3 M2?N-ENJ\-@!<>[M/6#GN1[*K4G_ L$)2FBY^MH5J( M$B%*?"]=XA9;HY](ER"EBIE^?.R97+JVS$VGJW2")) ND808D8PDSU:\-D2) M36+>]T )\N8LC@OH$M\%&-[6);SB9.GA0[K.@=[0BN'Q4J^5J OKVGC'5(G; M\\?N24 .I50::,\P40&&M-PI61=Z5^_(NWI;\'[^_) ;TY,^8EH]R=RF<2V< MC\T:,HLD$ K>'DX.B,E<3G.M"E[$M1+='2X&O>S5%2@;B$9SR$3'>+4X6-FU M6JNV3+-"W"__3T9PFCR? O6SQ.EG0LCQ8B;?08GZ]JCQMG8U*0RZK+HH);D. M6R^SQ54[Y285""+,KS\D=49'S<^2IA!!;D().6G3P9_(Q#<2KW+19INWIDGO M,?%]1A=LCE$ #\2!$[KVSGX!<.T&E\_(M,F)/5_$P;67>Y?6\58HGVN;:XWV ML3++9B$#VWRUW!IGVE--4>?LM>U@O#INU0@S[_"343$QR[G]::KF"0ED!\?P M"'Z@/4Z(-B':G/9.\MK+O1=#^N8!YFV3N3"*2C29MD4^3=& L:8)AV(4B#[@9U(MXD^$L:P M1M8-S@LN3#+%:3;H+9_9(2F]^$F1)NS!TE<6_S.A3:O1%)<>[GW$FEQ M\P#SMFZ32#M*:LI,:3[--BPIWJJUNRK2;5"PQ7'=YM:C+39'$N8CS1N)@RW3 M$?5OEU5Z<47MVOU&SY7?A=6W-J M4R1++\:/,+.P/U%NIHF&@HZZ&LWX&LWWV#]!,=[$;N,28S M]F*.-YD\6]<+@V(G78>2GOSUAR8C=.R,UST_3M;W"@1]#UDG;UR)OXA;XP;$ M^^USW7XLQ=6Z1RPYD2^U2ZQ-/59(!4J[[Y#8%_67#HE_^PWD_VS&5=P)W OI M5N7U# +#.MBF[PJVZ="#0=;Q>Z]$,&<$+(!YZ)\;T"/I9_P6M8&$> ZU&+.! M\3&&2\.IJ(9KNO9AUB/(,APQLJM6R3048&UYCPEXKR):EC!T"F6B."Z1_(3$ MI>RXQ/+#2AU5@KFZ:-X:J:*JFU\F+,KDTV[;(.E&7JFID%2&>> X?O$!9H], MRXDZP)I@JC$'MH-\JS9D3M'!1J*,#0 PX%\PT2=;,%=,AU/$-NWD$#&PB0G9 M&'[)P @2_H+F_' BN?JBM.]ZU8?P?_!XN10 /)OHRWD,A\C9.0(^7=%VN**. M0:9:33RW33ZLM!XM=9N AU$*K:<$9I'13TM9GT$ P$X5J ^],^QP3RQ?U#M?G M\J+R"P-0#*;P98[E@EM0 0]N[@$F\X_$+4<$:I $-T>3'P=>LZ M>1-Q$?6WR=AJ15$=#)U=-2EJ;4OJ/>_MN%=UCPA6^;X;@SC4P1-A$\L7K/ ! M8^"$_77#?;B%?2 >F+"][BUL1/(A%G;^OH6-")'I-O8A1*8;V8CD&U$6X4:< MM?'WFSKK3ZC \08HWQ<)OM[(F:0?\+V[IKLJJ_Z>OM^AH(2"8G^M_0!!/!#G MS2#_JB"P$Q.NZ)1=WD(&>,X ^%UV>0O!+^3]TX#?'6L):=-V0EP\(R[>,6\< M[?_VA0X]\5,VZ EA^;N)WGF<6=^F/T_LTR8M=>Y:3[?4GF>-"]TLNHJJ=X*Q1] M5=[&U%30A$Q=A\1M>4"?@R"X:NM*0&IS2K350]&0I41R$(NE9D4\5\\5J]6L MU[S;/045&'$)][DF7<4:0,Y41YGBF M_\')M)J?B%D_:\UKY>9V:U;<+=3-@62^$4J^B:9E==V4D%^<->0F).[37U"< M[1K_6"3S50.T F%O>68/B?HS3>@ '$J3SG25BN5J.$C'JIE>V>+;F?JZ"2$> M29RK"6&('G=4S&:MXX0H<*\H<$PA2A%#>A"/MQU^THJ";GG2JT=S7M!>$"( MK7"ZIE@B0(1.K(1LT^$' 0"3>5)9N-H?^O0F//VBB>T+/[N7T3L0E M)JO#(;"PH65.7DO]'0!)=&V 0<&V3 ]8P1='XARE6 /,ES',,3'(<#JZ>YQ: M8 H'F ,H@D%S+,Q3G1'Z$_JOZ3HOAOI=+Z? $'7TO@<,I2%OTL\Q153A ]"5 MIFG;P/;3N]%K?6<@!@P9CME+-8ZLBQH$Y0V(9)!ZK$Y0A)ZEBOJ-)(,?/H%> M"%>0<["32B'I<.D(GT?K=V^Q%KWEU+D4+Q#U^7T[&=NQ20(*9*-$XF7&Q'__ MU[-4D*T,H&1CT_J].1AV%K8.]2'],T(!T2#3Q/<-_Q9U3US:&ZL,GD,;\_[W M]FRA?!L)?Z#H?V$[/_OQ/R_)B1*9=XCV+)=Y_;7GZ%GOC6-.?Y-0 M+T"< G]=+RQ&/,3I,^S6[@5J9=,1WX+HBOD+*^TPKY4;!M"6(,ZB@.",ID_+4NX 'D MOT^X@,_')'T(]H["W',1W9.\'?3MXP%)551Z!]LI4+&-2;K- ^H,! I$J;)/70L(#%[,5H0I27'I>$]*Z^RT3;?>TMEM MRQ$:HJ$ OZ@W^JTL+M2).UD7\$:?-*41D%T=5(?4Z$(Q1;,10@_Z\<*,O\XK%.2S"V[R;IDN')GIC^K]4.^URN+' 0O M9V17-W2M 0L),3Q7MV9"E-RIX&-F7$I>9,P!'QU*1$83^W*UY/WZ0^Y?+_\K M*,8#/XK"#=5 4%'DJ71/!%LO,X+Y./L7XB<2_V?]J?\;\<_?$0PEEF+0V)1& M6, ,L@G9R3 =#"R@88K9$'K4(;1/H:JH&D/=!88$'C 6'LQH(E"?7/HUK"!* M3B"G+@-FPFRH7Z)"[)'7I^BO +X("2'\%>Y:)-!71:BF6M82'OS8'/F?$1?^ M[[GMQ=/PE@\I%=,H;Q?\].T-MT7%\>AQE)3Q8FU53F:Z\PH]/%:$Z[AA&LSI MR0#M!)I^ X@RA(<,0"6=X)&%+->-/Y^=0!W0.5A#2FL5=5&L9J9%36#_"K!)<-GR6/71L.1;2N-T,;:?D#O MX9=#^QNJ-' $?)]JH6<%7/[LV8Q?-0:=@-50X2&--)^?>S%3&,] M_1WM,B7J(I*%Y@C D?[C7TX>OL!V!V.X3K3**3SC35F5=B8%:3A7@6>O4=U" MI(9?&KNR\C1G$2+WTO:7ZT_6GYMM!^^ >.OX%NK1I(#"'RZ*:I;;T%*G(UF+(KH9FCG0/2R("VIP*?&GD:, YV#8JU MJZ]'2J(]PE#% SAN^WAT'*Q52OA^:>WD\'TH%I#\M2/SUE_!>K*&$DQ15S6@ MJR/3E-$?S8$CJ@8Z82 M;4BA5[^[YC>?OI*O$*U9=PI9$+*A@?AB!'09&RS7 M)^A&.T;[$QQOP0::%MS1#,1I^-J-)^6P(X5(/C]351D=D'[9MYU]7M, /O:) ME_SQZ_VR7QRV6XT K6DM;8C@:%'B#FT#WE AX>$VKUG9+P2(@/C@(Q$6#UVH M"JRG!^3@)7!3D(- 7FLJ_I[N+ "*G*6@]MX(VQTNF7@Q_>#D?#@KU!8%RNYW\64QW9LULRPM>\I% M^' XFN7Q4:\YU8I &*7[(E^0:U#!.,Z&*<@:^YMNKQW2KYW0JK]T["\0+![: M1P9P-@>V>N# WI(6L5,UH"#\^P.V=2GO>D)NM,;.;;H[1)\%A+RNT11-Q\E$ M GF)D%OSY5_BB=B!OS#Q!$[1R6=_:4E"3E K"XDK67R49 K4D,G'B;&"Y/7E MR#H5LQH&Q\E\NE:8+>M]=*N"1M(O1Y:'S;G2HL4X7S7,3'9)-.P4[PGD_C/I MS'0^\HCY2*NNAJT67IGJ+0.-W'^F/9/*PU:*Y9NJN- 6W;KU.% $:O^9@ICO M/#;'DS:>MO0Q\/@6ZX[J0DS 7XYL)#O1=.MQU.; @%KJ7147J P+1^X]LZ(. MJ97:JBUP,!J9N67.KLR'"ARY-\]&'=>S2:F0TYK&LO=89*E4OHDR8O;>WFD3 M\EQ+FUU\DNL/&LGF(CT^(G:S@D?F88"I"?'_D("IQ M-;.9Z')I0.L%83"I#?L>'+FW(I%,N;0))%MCXBG09W,K0YFAD9L57:(2K@$/ MLV5&M27=1,;)?J5;X,06 !1TFU^V3"L&9E%G['EGJ'2[[RM]RQ>.T3Y6$N0_ MV&8IIW78WXG/=&?Q@37F^"R2'?$G_,S9V&I!:6<4TG&1 MJLY/2LR6J].N!:TAYY4*SG6B,>\Z7K*EJ?&NF>3J2B(IL;=7P?DVRC4GB(=D M\@0%FQGZ 0_+<7Y>,3IE652:##?B!C:">*!CX4;:3 MI0#>$F/LK?PJG,)\:U8)T?+Z0I'XD'\TV,G]?_<@( 3*/_N5ZD,N^($@B!*% M;K/J;(BGUU[RR92,3[<(H<@WVO9\JWJJ:XZ_=FF]\CI+\#2UQA!#AXGQODOI MVAM[BKSWM;\X+)IXTKSV[?5M0_2VXEUFC^[1"M:*[6H6WA)8QH9 MJ8HOY:)F((EF?OU)D!$FGCQ=/:\+J-=[[-HQ+2VJ&M&I94JGJM!^*PKSI:'G M/LL1OGG=_.V0Y7RZ I*F@E$+9.DM:!&,-%DG^JTB-VDN6^Y$J,V&?79=,3T6 M(_03#_7R-4ZXZJW+6V> M/,/)?VW=-:L:JCU")8Y,4PY]#>>W3*Y=!/BL&L4-KO>&4.Y\2LA&BG-(B-]" MN2DN1IO=B5[FF9E##Q[I1<&TE:!B.8E'XC@5>BQ"7#BI*G.#Z[TA7#B?]O,A M7""3TF24K:5BVM+6N_:RJ^6*EA+4,4]&R-@QV^36W1[;^H#,VY>QIRU9_E-- MKZM7X#W;IUEFN6NP/G7*57=<5C^.1 M!!TZ4$(I?I=&HR-) MG+F#(N ?$,1;JU1^K,0$@0]ED20&P@ D2"%&X9202"1P 4\.8TR,&4+SD'E9 M3F Q*O96>6,D\.GZ3'9K\_Y2J- *B'A]5S5X1KQG#1;E^J(Q$ M,QW/=08NG]-F5=L2QL-QM+RH'RHC433BC16?*\E\KH=K1@KDG#Y_L(Q$NKE4 M<='DIUS3B@J35"7?:$[1R,3+D=W'.56:Z,FBQM32[* /,@F5JQ\J.)&UIKTR M4%9MKKIL&_U9.Y&F2@<+3F0&<:H>*WLL/S'-59DU&&U>]PX5G'B4[<1H H5" M2_-SWIHV1"+M'BPX8)E"XW<>R;NU5CYL5N>\TN6G):7 M(\H== X6L5!'0KJN.>XC/Y&'FLTV.C&"0R/WGMEP.RDE-;?3/)DPFMT);:?P MEG>HW$5[;"MM/,;U>8:E$_T:,TW- !JY]TS>FW/%I082&E,=.PTB Z%GH0B) M_6>"^+3)/?8A9DR4D/1RZM_,EJ6NRTU0!QT5U,'DD\W(^#_RG M7JHR1\U"M8^<94T7#8**([S@ MT/%+0;/.D7'KJL#V=;UV! B@OFD"*II;:GQ\TI]/-%C^D0/L*&'7QPJ MZD.*M69\L-J<*R[ _@E.$37,37:9CDX/YM2(=-/V ,V&RZ>=5S1,FPN-AUN\M; 3Q1@OL<",NM1%P)^+A M3MS 3I#A(7$;&Q%BTZUL!/% AL?U+>Q$B$T7VH@)?(J^75/L ;]FW:9]6J.6 M:S0DM&.)AHT\Y[_]G^"WP5]X) K_]/==[L<';_K?-.CN*YGV/+;4-=NC7:? M#?E W7?&_ADKW'PG>3D)J^S=0X><\OTXY9/<\=:Y?T=$"$_6&SQ9;[?HS=T? MH2>M?71F4;AE-KCOXW&_]-&/XX(O'7UWO/4L7+&H@( JO V&KA[\7%*'X&3E ML)*G+(<5'KH7,V?OISX6R3PDSE]Z[VSUL6X7;S_.!\^6_9TLD,\[=[Y&E\_A MX[6SFDN0S4\&=&'.HG_+=^T]/4GP?W"%?W-5EIC+)NULNEV^&B^76K:64_"L M,R82J77_RT%JO- J?8;6Q%3)KJFEF48;[*>S!5Z=160ZEOY-WO+/O0][$JYJHY>X2XY$K?K8SM>7"]G.5SZ?B_[ALXCC MIS,W/5\5N2B9*74D12-2CUY0W8^A(LG8L;36;^"%"67^)*&:WT[F/Z=DOD_F MV?(@GE]6NT..F97H5B51U+?D,37,X[EHE9*D1E?MC)5GXHYV[;?L6BB*UP;& MN^4]N(Y$%Y&!J%=$RQ)XEW:FXR(QY3OEW*HL4T =-NO'9>/7GQB.+8%HV=OM M>5$.XLY][651&JD&L);/$X*Q_]CN=)\F<53:Y!\=?B&ZB<-&X<\H6MI'DN?K MA1^CRROB;T@[=WJZN\MO;[K?AQOOU';4S_;E?9BFJ\+5-X,9F>*M-T:ID0V:!2*2H4Q-!GM*A"C/AV M&!'Z^S]GBAW#B&*W/LZNFH3*=PPHFKUI5NE8GR\=]F&,& ML+FN/QRF\&?5, MNLH0#55F@ZJE1 R/Q))G*F?\(S#B!JX 3F.GJ>7,2F4$:4"H9U5@]VLLF M=$R'2/',: J1XHL14T>08F(O'N.CO(7S42,1JUKUE+JXI 6EI"O5NI,1$_C, MYAAN"4:E/%\/RC$S$29^QA"J[P44]WF#-4X.5W,UERMH8-I,-+A2THB*]= R M^IIE=$S@'_$4**0*=DY++\928Y[N$(W6&2VCBE"1^LTR)VFY]*R>=VA#3@G* MFY91_/M>6[UH!^,C(S8]6N VO'L*_?6QRS-,/NE-.=%* M$$BFH65"$G0$3^*A3)\[L_FZUSTOA>"$A+D+C[YM_\9$27(G+JH<*4/1FUI0 MNGQ[QE=0Q8D)Y[SR/PA=_:$#+W3U7UI599_$,[,CG?!G': ?X$G'[@CIJZ?@ M@0.P0N2\(;.@HUHTFF:2\Z1N%AQ/2/H!4%"I321#+WX( J$7__JZ[1E!8-'* M%0FUFIEHQ?;<+LWC]24CL! $_ BG9"1!A"!PM\5\;DZ_O26_[/%V;],J%VG$Q&XK$P\C>$@[-Z@Z^^UAN"@\NYBP_#@9 P)K:2CBWP9FF:SY3[ MQ79%\Q ,Y EA(.?X"S>=)W?:?SSV:DG'YZ@:H,?.Y]L\F$G\.=- MGNP#D023 YV(GG<1VNT%M=T,U!W6M'YO4&FG ]+^X_Q7/S!@8Q>0T"[8^ Z0 M\( M@3'4(1;#,1R]=[=1T ?ZTWZ-^X]0SI]#5!>7INO\'JH+(.\2:KV<-8\\ M-Y(^O:73_?QEQ)LHB?EUN4GLR86?[OQ<&%\(SBD"L]!LWQF7]5J&-X1T$U,- M27=E^%;;'#J>:($(-G0M>*"XZ$?T!4A\],M3(-&>/-TH(+X(>#J#=K+K*L+ M8@H,&V">:&/_>^*S^K/]M7>.;OH#1_?NNK9'-;,3DD86F9YG0J;@59U6E7$1 MQ$>N\NL/03TD]DYI#%):AS]$SDX6_!E9<$&UZN*XW2]H_$09IQ^CTN*19NMG M) NOD:M5J1W7Q&3";=M-6\#'=4@6^B%VA"Q(RLY,&B*Y2QKXFVVSN>R8X;J< MVIMQ3KNO+V<+]GRDB?%S@RLH7HQW*S6^VK IBLAY*$SQ8=_,VY &O=]O1.]' M,F+ D(&,;1HR8:@7$^)^_U\\("-:6P2#C#D%$CH.]>4#]@Q+=C6N MA2KZ;=YT^$7HP6A$VIS YRTQ21=M6QVJ<.1'(\40IM3-QM\87X\CSXF8SO.O #KLE'DIW[>4O"_ M_^M=^LK.PM:J"^F?F@J(!CT:Q2%\]V]1]\2EO5YH//E /9WSFWDA2F $_D#1 M_\)V?GY28':F,Q$7T1VB;1K?ZV"(BI;X7]M\9JTKF00?OM$K3'B(4Z?8;>>'Y#^ME!/>_,?\;4P8&QD(33XGU8U??!0?5-Y:/FZH#F$; \9 MQ,]'7+.T&+#U18J$'O4DMP&03*Q@V([E^G':P<5;P9 >?$QHN@-;E5714I$2 M,[B5:5=,![X+:N"0LOY%GA\@DE4-T8! JD,4@1_XZ\'^0L17#1?(?Y]P 9_O M2_ A->PHS#T7T4.2!U%3"E8?J%F^NV @]#O5&K[,"QA1W*HCCXUCO7'&J6*0$@VUG+G#0AJ:I#5)XZ#ZF7-2W> M!@>U"5!W2GC7G@RT65SAV*:33C>Z4/^$AN\!)]$["1G QE8K@S:?--K=%'BV M0UF4X/N72%N8B[H+'EZ>\+N\BG!Y[=WB&PS/+"O1F<;4HYI7[F@F/V01@7\% M4+H=N1(67'I0*I(\J=#Z.,?3T60&C:1?CFQJC9Z5Z+'+GW3)>5.U["@@_J#!.M#ERTHWNVIHFC9,)DJ\6:568%:O_M>H&S"L-N%=>6A,-W^XNDQPY0O7_\ MYTLY&NZ5V"J!JX'O/M*BV8#)].\L7F=DBMVP/NI++PI%[ M*^HRJB4PC_V>YGJVW6Y.'N5L"3WS^8J$O*Y15#R6C+U\ $ETZ4EPY&"N M4]UE+:4[=;@A>R-[S"HG&@7/Q)MV*FM6H@J36RI(CJB]'0'SHDTN4FU^J7G4 M))$>\_.$=VCO9E,5S&9&.<>13"XE)S4\V2BC78Z_'#G7^*E*=:8J+D[B(\9S M]5'L$8TDF)=#5=ME%\ERA+,&FGVXAR3L9<2&YTK MIH=&[JW>H*.IV7"9)7%7QO5F7,B*'1V-W)MH1U0'5'8)'O%<(4,K9#U))"MU M.'*?3JOYQ&@_/D9IG.E:\WB72*DET1^ZMZ9LJIX76*O1X#IB:2Q:A+J(][Q# MS+.:/*K5T2!-:\5>@O32NN&I$S1R;TT3.SZ<,=UZG /BA+<5?5JTVG4XT!^ZM_SY MO),7VA0HX),TGV^R;:X)QNC]^\N7IPV0$BOY+D>JGN%T9X[6[:)%$^Z M^42!SW!%*2$OVH09BR71R/W=CQ9K]4>327! &9)+=D;@0@>]?9]2.8HO* /5 MDK39U(O3DXR>STEU-'2/4AVV7(DG>@.)7S;ZHB8OJ0SWZ#]UCU(K:L(D>D56 MPADY2>J52JV9JJ*I[E-JY HQ9H0/8WC4@PM/=0O]%:04LT\I.M5RB6JOCVNS M 9'V%AUX9N3J<.0>I20Y7V]U&S6':[95NV!E.]5Q@17B^W 82PK9J]6?1K#1J@VA26P*E M,TF37%=8HI'[U+>H*IO,27P&/FPIECIZH9=HHXGN4[_>'BW;S:&0PZN36;Y@ ME_M2QG__/O4=)^-$5]&,PLV,?#?/3TKC%E*UW*/62.V9+QJ9^C/X 3I/)N:I6K@?/ MW>."/I7*JM)B/N7^B? M,]NJSY _C9.500]1B0HK5F5XPR%+[/NT0JH?N(^M%=?2=S?4+P&-\>$L"%9 MJ$Y !@3_W9JJ^(ZI*M=%):DVQQ5^EF<7*ZM,:VY#^?7G]JY"SDV)DFB9MMRS M;2V=KZ>+0Z_5JTG>KS^&>5M@J -I+46*7U5@:^Z+$]-% N8G;>UD=*F3 MJ:A:@9].M)&G%'WYZ08"F_H4LG_[*'#N0ZTIC8#L(B_*9H/V3[!1O.I,BPNV MPRU':;Y$5H?C0EFY]IGT3AC]0&Q"\&SDH%\[YY&[40K1J!<<-\_ZD5>__NN2*=U=%>,#JE^0:J_'FX:"]G_)C:" M>$C&PIVX A =S<8*J7XQ( H/A)O8AQ"'0ASZ 50/<>C&]X%\P$,<.N%.?#1M M^2W#^'*K3GS!,_[5)*3C9NJ7:9#XD-L]"(39_WKL2_]*F)Y?W"Q8_\87>++$].-G\?WO^G:+CR+LU;=XI_A'N+4?W%KZO%O[ MA2#5+\-Y>)+=X$EV41J<['R[8NFFKX)C<.]U4ER\9B&K^V.?V%VSS]/U:,A" MUV(A^KY9"%6*.H1"X?E\@^?SN173Q&?E($;[V7U7YG/U0/J=ZL O2/"O?ZDH MULIT;=&0[;__\V_UR\Q^[8KNJ2!"!Q.=;3!.L,';B)P@:9?$/\#;.XPA M-H,4'J&H+U5=VM780E&]/&"%DGIWDEKP#28@[S@E"UL;JG18BB4NH:Z6*Z+$ M53TJZ2ZGZ0*]0%*,&FW$$A$JL5^5)93B'R[%P<5G*,5GD>(#0@HRBRK@\+3) M%?E9(0$E:S@B;N:(%C34,B-+(3R%X MP%C[6;6?B:@:#OQ_^"H,Y=#HX.EE%IBBTO#PJ8@[(W!"D'W@XR8HE29X#9Q, M4# O1A-^/EWL(%H QESIWZVS?:M?N)3_!_X3GGLVBC; %)# PXFB5/?:@RJ MT?L9-AL2^,M=TP:EY;QOX?#3H8I8]F!%)4Q693_YQP*VJSM^JA#: 1.%TJ-: M)3OD%@^M.$B)>+9B5"9M2R49U4$!"U0(PA_[(NOB\",>+I+M=5UF1Q0,DK @ M";8,Y_^S23A$I!L 5%QD#"0'_;:3*W.(F0[RD+_7Y@!.:^YG6&P&P9=8IHY- M+3!1W8F-6$U%XB;J2QO^ /_/!@:*6YF#=[S:=DQ)@P]3D4\ )=(,4-8:9L*Q M%N)%2&8_2 :RC^28EAUY(8-+M%(+K#/6X/M0FIDE'Y1[.!5K/95U0MPZ$P=3 M V[:G0R$<]V75C0KN%9?TOUF33823+\\"RKQYP291<&3?+:$^_D0^#2PGY5] MB-A3@CMC&G[N$Z3%U+4@T6T_EW";G+E.,_2S_Z#(#TU=-[TS9T/-(5?LI$*] M3._E%JCF)821;8X48OG]1*G96&BQ@EY5^:)(5*H M8.SF@R!/RO_DPKE4)'-N3^Y9 N7>U7O\=;.#N4"@Q4TM.7GNR+#++_EMX_+; M[?+;2\9_VB[''Y(_;Q%!82P M=V>VSI7R[&_\O+!BA2WCXTGKS7RO?8[Q,<[]_'I]K,1#\ORE M.K]<@#;1EN[1F9AC0 M$8+;]]KD'Z"TI$_;_.2G[O]]"+QHA-<)YY'SLZLVIZBV'NY]B/'A_H<8'^[S MM\7X,,D@M$G?AJ\[SJVI^24:0X0[HR9SQ]S!GK*KV4_ECN\!%(53=RC[J>QP M7!VZ8PX)P2(\2D+N"(^2\"BY-EA\RZ-D;7QOOK4NB8T>=HB^SPE);"GY8J6A M61^:];?JE7RS"2;JP/*R 6:(H<]%GXA_%D09_"%YWOIXIV""(+CH1.U0U\AV M[;Y=+2"-#%,WE>7)6@)\^X9L[VL3< 4RO,G@GVYNLFXF)F15 RZZI,Z!_+*% M26I9%L>FE=9%VV87JKW]SA.+I5 GEI??*_OUAH36/%N0RJSN:&K96NE)OIO( MINO/^IQ%;2#]EET+8?'++F=')K9-3-F-&0I\L<13UU$\76I3LU897S8G%8;N MYJJ)?EV("^1QAOKU!S6(V_+.BRYHISHJOKU(O2_]\=I@>8HFAVM[X=9Z'-*7 M[7%X?CPQ@"1*\YK3X:**DN,*_4DBC;.?[J)X9**O-3*.SS-VA^%&"TZM&-%$ M->6)[$B!D$+_^D.1\4@2_U(+U! QWE%C^CL@AE\Z.@2,.P$,O]';D5GNE$?8 MU4=88Z>G\@$P:42SQ7DL+3 \69F3>J/4G!L#!"8)""8$'J'I+W5%#\'DAZ@? M?L6$$$SN!$S>H7U4P"&XZ'%T6:$ZA:4FEF(3/5O7@3E'<$$0O_X0\0A%QT.X M".$BM%;>@1?X!?""JR7K\W)I)7#1Q9B).:/9-#Z[J+72G;I$NY9E!6[9[]#C ME@>,6(]%B!$+S9707 G-E>^)&&PRS5IDXTFU M6A7=$Q+ON#"-/U#G MOC#]7B)R&\5A;VO-YR_(L/$6,B,88^G[7PL^3FAGKO7FS-9V^^&T+% M37@=ZE,N68C.DAVMTQ3T+A^M)ZPT@I$$A!&*C"3CQZR($$9"E>.ZU>9#&+F0 MN\$8#0H=:1SY_&4K6EKG92$AH8G4Y+/:T/#OJ((T#78823(2B8B>_#+UVK$#+ M$F4 /]%L#+(%YJ!?$1D_>47Z[2- PAS4CT5!;-D+'M/^+Q7$7!N!S]E6'A_E MRCS(I4NS E KYNB"N:=)U_::)DOAS2Z72*HY49!%14B^XRJ5?*##W-/O&$QU M>V0(0\'/"T*);*=G+BIVFL_13*,^, C*D2]Z"\N1_;8U-HT%UZF/A$(GK?1K M?!WB$$I8Q2-)XHRW)S]>O*X2 'Y[9 BCQ^\!9,[D(FG+@Q352;@.Y^)V)@72 M\R&A(P!*_/I#QB.),&DM5',NXD8) >C& >C3OA5HZZ4L8D)RO%BLY7(M'%?( MK@96&A*A:94:$J%*'-F4VIH%?.S?JD8Y=V"GJZO M MWTO[]U;XKS^Q")ED[CMGM^J,@!6FZ-Y"BNX+J3YTLXQ%PV"IKQQ6U^M@L2]Y M0:7UTYG:5U[;#9U'7_/M^8CX2@F)7G1N)O*Y/J,5YP2<'=>K4>.+6MV6U4SU MZ62ZIT5[HVQUVFIT)Q0K$+A_@1EA$L?.HQ R/FYA?TO(",SF$#'N!C'.9$%G MG6XV49NVZUHG3S(=T9'E:M1#:)((T2140#YD M\3FJ#M)_%RZ$R M?5+GSK&C42S7ANJ I4B^JN>T=((%S7GJHL& ZC(+"E0KT^3@ MX\^_PPK/OU";#K7I;P@99]*F1W9A2K>X-(Y'%1DL';=H]YP 3N(!G(3)CZ$* M\@W5Z1\.)Y^^7)IWFXU)!Y<B.AB^WGHZS)M\.V]R7.MY56*@*IK8 M[!72'DFE9=>[6';C1)I5RX92E32R3G%%JSG-3_OPY"?>D=Y(/^!A>N.U8E6> M'[,4/&9ETX5[?QT5XJS=;*Z^U!M2*0BA*W07G4%SP6D@G>]7!P,NNQ2]3Q_] M!ST.W$+2743'G&G*GJKKA\HY1A^[*=)2TWC.I9ATA346><]#R$%##0!/1)), M,@QBNWP8[=6EY>3 \%JH[-57^AUQP?T1G=Z*Y=)Q*;IT M\0HT8'QM(_'K3RQ.1W F#'P-E8DS!K=>?:7?$3->TR4JP'F/)D'DJJ59DYU1 M/+-B3'.L3FEIQ")4\-/^J$@2/V,-QQ 5?@XJA";&N[R6U6&'SR1SEL2+*W&E MQ<"R-5<^[UW\M(F1T/"1;::-JN:NNA/9$ OC6!-A&'1@9#1N*)T,@(U8G0R+@OT/BBD4$Q MRV%*!G%5R^%".E?4'LO]E>^N]//AF B1>//:\M^."%^[?]MQFV)\KIP[3-WN M ";Z6X!-+;A3%GP^X@1;M1W,'&)3B-R&8TB^1%-Y6'$\WQ M+ #X\C9+5N=__@/_V3Q6TH%H(7@8;>Y!-[*.WK+&01S_UP72Z\C8SKUM0(%L ME,2#=?CS]O_][__:G?\39D4E4S>MWQM@VEG8*+C6)GV,4D!T8 %1BXI#^.[? MHNZ)2WMC5"4?MA$MO[?81OGWR#BZO<=V?D84V2/G1%Q$=XBVAL3@;GG]M MEJ7%4P+"6U?AQX(CV@!J?EC!L!W+1>J;'80>%0SIP<>&ICNP55F%4()*2P]N M9=H5TX'OFD6%8U1$-211V#9Z0#_/5@?R'BJX8+Y+]/N(#WA""< M /:.PMQS$3TD>>+FK'U\M$RR/C5[O#M9Y*J*.I0$A16"F +$C=N16EMF8BFB M:W#11H?4B.X,SUEU@=P?^:A6,_%J)]K BV+92,8XR]4[K$ )^,N1;*,44R=6 M$]C]D?E,*9/FTS66+Q:H\D+A)JHB*0*S/[*8,%2W7TV8_*1* M-9J:GJ@-S;H0/_#,ZF(Y%JU>G&M26;[:-H8<2IU,[(]<3I8)BZQY-#Y)-$>0 M^B:3J:/"(GLC=2]3*N.Z,L.ALM7D^WIG+KKU=5EK-!*>@5+ R[[9%7QO("PL M)3LO#IFJEDMW62WS6%+KL[J AA+GT=3]SN@8G %4/@[H'A:$%'CTR)CH8!D@ M^?%Q&$5$,.3A#E0..-*%R*]@AHG9$&+ S(42A*$CQ>\N@$3;A'K-UJQ$*(K> M!@](8.E+]-7@;1'_8VL368,!VX&:#T(#T8"$TC%QQU+%P&**%)\(IMK^SQ(: M"-\U0).'&J^NFY[]VY>]TP<0/=>:F]((R*X.S.&1B*&LZ[@6V#6VN6 %_M'2 M@C-*Z::D_=KP@BY;!1//Q%L\1.P>/4FLC)BK_()4D<0I?#E$>7"S5JZORV\5 MHL!B@\J0+DYM\'OSP^XDD/ZPUAT0&DK!*?M<6]FQZ-:JRI-"&&-\#<.Q-B]= M/XP(5O2^*,$X_<"9>6^=:\P=CFF]( MAA,_3X8_L61X&J /_^\7^>N3RR?QASASU=R(Q!=MH%VMX'EX>\C]U^?^Q,L5 M!X;U_K_GX>LK\ZUZP%.B.O +$OSK7ZH1+-T9F:X-S0$;6N;JE_GWVBVYH.Y/ MGHPS?_RE%743>WJ*.ZFU&O6SZSJ>/++M6,KMOKE<@=-J>4"?@S*>8!A'&XF,G1^;R.-^N>SA7GB4**58080IA$A(H=Z]9S MMRI1+%2)OI=*=&ID"O6B:X/5R +@4&K0O%VM-%,FB:=K-2_;HBJM+.T)-((K M)A+'[U\?HD-]*-2'0H@Y/\1D3=JYUBP>Y0';&DY(>C3(3='-/(5* M'!'4">OAWXY"Q(0*4:@0A0K1+:,5''L K=A41ADTN>Z$)]MN.M.CERP?4X0X M0BL2HM6Q%(8[T(=:(V !/Y@TU(J^@D97++9V>S390%I8@>Y&\(U% GX$Y+(2 M)>6E.DAS+B-F7#%)Y/,M%-CHJV0T0YX$Y%[-!KX!+6T;NL\$L!A4CPM5MC.K M;%?/T+K@O=_5U_I#\?!PY4P[ER! ,MIE-74JSQ7E<3@O%%#<-?6.4A>WDH7V M ?E]$49^JSBSC8NW"MWL(-NK/FK+1Q4\=KOQ41%5-MW/'C!*_:P]RHZ2.%GJ M+2KL4F([.,IRH%^.'(FQ$LV(98.ONH5EKU..QMVRFOJH9%[SZS6-+ZJ5TI=OEF8DFZQ::8)43F4Y5 1DZ-2)CYI[JSDMM.3N:OEJNDNE2%6J03%'LJ<8,P5*\;KXD@3U08]+J^B,0.. M/) /P2_4<77,Q!?:LE1]).OEY;3[Z!W*AY#;;;?96Q$E;<+30(WANDTEO$/Y M$(N>J,$E5RFNV4W2\9XY'PL,"TV[$P\Z9JFC8OS<9MZ[%;*NN*WGME[ M:#=FC]6*G,[@JCQ-C\@82*W2=91TNC'(5^-AKK'!FWSMXY?=[&GJ;S9IH= MEMBTN,'6%,#6MH3MI_($&<@[5#EQEMT=)&&W1@#NZV1J&G[&H3G$Q#6EP"ZE M3)]2DFM9**%)?Z(8Y@'K>@E(U>$^9[^27C2TO7A;8Z0A+YIN3:HNY263]<+T MHL/I19L,YB_F%^$/M^)*NY212#[<:=K)%TJTD/&?MF2XYI^VS2%C_X0EWR]C M?_2:ZF:.)I23LJ>__BR1/@4)OIY^1) /L>NV'/IJ6MVF8D%PK8_*%GRP=TS( M*2&GA&AZFS*REY5Y=(-?3]DZI-$T@0>E3 P^J2!,MQDJIM+ !J! .[<_J2# M*ZH#L3*]K*>6$WQ!U7*Q%9MMBY6Q/JH'*:P4'8D3Q^(#0WD.Y3F4Y[.58?^, M/#^"Q(+"'S,6[I9;BV2\W*M.NB@EG8&J/!-A*/R$20UG5\#WF+4C6I9H.,OO MI#I?&G!^V)K/?WES8SAT2C8H6"'@GU6!>/S@LTKY-QUQJ4!IUKJ M)%>?J%7%1<7:H9I!1W#ZE*4DKN'@.,[N41M(4741#9C[=][_CY!E1E--6L9M MC;0G;3>)=Z9F7#DH*I]EQAV'TK$V%=4I0/&$AH+I0+3!;F3B5OY.ZH&\J=WY M,:;<#9(AM //H']MQ;F$I'EC!BZ/.'4X=478TJ+,J\MIDRFH9JR?8H,R'+%( MC#I6ERP$@A (0B"X37WMPT!02%IJTNHE!G@UVC&=Q:18QU[A*)$YMC9F.A<73SBLDZYWE7>K/@V%7YF.WF M"A0W[G BAS\:5'393W%*4!F+B,28T$L2 D$(!/>GV7P8"&I<)6U[S=&$;];3 MU'"\F*:GV3H$ @8! 7$T!.[VO20EH$ ]Q@:.H_L-M$,K*[2R0BOK0DI)R;3M MH%V] @QI>\,N6A;J>-T6=?>(Y9600:QD3Z,N1X+\TNB7EPQMLT$=.X*.X/BQ M6+Y0N$/AOC?A7I>ENG/_01.*L1W!7-25_JE*E",N0D_"?1L0>SM]ND8!H2%P MAL.WA43N3?\F2RE%KM+6RMS$<#.LVN.*/9-%M2;]:(E$(AGZ 4(Q#L7X:O;\ M^\2X*L=%.];B:2[7&TV3Y&PY3/<4),;^/05S^I#4B_*H7Y0SU.Z_ #)7[EAQ M7L0)VW&<+_H22=Y^0=77D:@QSU?S?>%QK"VSO72LH,Z4'.&ABM1^U@MSQI3: M4+!#P?ZN@GWZ:,J/"C:I1%N]5'.9Y*O1%1C15FI,EEDDV(&*D3QE>\/KNS*V M?7-\T7^C3-"ZJ\[IJD6%MM%KMM'5F\US6_BPD$L"):ED MN&H[)AL2-ZE3PJ.;4=-1I@ZECWG8 MO[? (.5U1!/$1&9[)1OQJ)-W' 9A6UXD%#)!^H(H1QL M4Q0:0_6@$0?XU$,KC$#YLZ< ?F4.]&4$@^>9-,)$"V"J(>FN#+E1-?Q+;1+_ MYWV2[ \F_D'?@RB,P37[]KY?3S$EZJ(A :PY L"Q'^#$GG\7_G<*)^1W+!(G M?J\K#-(%"D5D7\$O00L)&#[#8[0ZS8/@N,<3()C!^@SR50,*(4R MANB!345TE+NZ:/F[CRB&J(2^/EA/T$83Q-"D'[ T?*4"Y5PU]M9ZV29)_B'W MU"%I0[Q&,)=7VB.M!F.O9>0:,YZ9\I;;I^=VJA*V1SIK>Z0$_D#$CKDR975^ MX/DF?.80LM&&))O?HTBO_#VP@*A%/4B$?WSNAVSTVZ]3"D7WQ3/7NJ7_XLU0 M<0#%T'7 BX7>9M\/N);MOU^TN^BC85'A1H0;\;,V@H@]A!MQPHWXH%/\S:/A MONJ=GP<,3D.#MVJ#-58E?2\ZU(ZV.7B%M[)OHUN1ZZL.S MWX7BB_)S;4J<[*+X-I9S$J^O?[C>7/ <DZV_Y(!+-Z.Q0M9H"DW- M9=36H\DL8KJB"/X-#Q&/)!/TZ>ZX+W"<'[_1#IP HH[\'UM7ZIT:SGK-/EQ:1+%2@#![C_G\+QELH!*D"WW$HJM=J#E;=J='6 MR&HA4^O(F6*[ZPD4@B,F$D^<,#7W%E2DEP#5")RO/@] C'(-(%K&[KW/?:H/ MMXI?;UXX?YOHPM=4K6LO]PA*(ES\Z[Z!\2@,KF\B&MO[EF.XN,AW,R61F8L;-*[_^4%!H#W#I.VBWC13Q M70CK"6'3IQEAYG9*-HJ@V 1-V)@'!0R#CS8AA*BHUB"P'7_?9$Q>ZR7HJ9MI MO!X8L4=OVW*$!HJ[8!>J[?]6AO.:N).RST+">%4<=H!J5S5WB1?MB5 <:HSW M; =0BXO?V@%N@X!@@0TF 0ZK#)OS4'@;4A5]039G8#=")9\C! M*OZ8XV:+;H9(/F83[:'WEG"8!L"6T"K:2N@+##F^>::%34P+1!"=U]$['Q>? M=TK/U+6 P.#%;$68DA27CO>DM,Y.VW3K+?%9$UWX,M'A7"PG Y?F\P6*B!$D MPW;06\@H3L#_$V8XV[2'2RJA-2W=?+03C7YS]$Q4R?=&E'YBNG (NBL1%; 5 MWRBYPR,#+:&E)JN"PD4A"G%")9%JNO5??Y+[14C_]3[Q56T,K*> .>:+@"Q) ZY@+XE$ECX(8R8K-J2;MH0O&Q(-04B&2+KVT>='T,X$N?@ M^1&WV8:/G7"?M=-W@6I@FCH0#3]D[S#_UWSL@+"#6%U6(1"]I6)LV3V1*$FU MIMEJ<6*W292[C^U<+"Z( -D);)'@ MSEC(^!NMW[VU[?:C"T]NP3V_G2=C.V[8@ +9*/(I/(]?^>__>A:8L_6DH0A+ MT_J],41W%K8."")]FU0!T2#N1QS"=_\6=4]0SGYL,WXH_6>^.8T]\D@L#> YAA6@0F"YJ+:G'5B'!4-Z\,/+F^[ 5F55M/S.;X-; MF7;%= #*V'@>WYZ%)X0AJ?"4@$J/X]+ M/>\Q^-/2D5C;SXM 8"%B4Z@+6Y@HS5PUV-3G3AK1MJ&LRD@M @L@N6BW,7@Z M1F M/2)0^/SG>"COPC)7P-AD;SAPN?X"GB;N8XAA8D/7\O?8]UVH S?0\'SE;H!4 MYXDH@P?LV=;LWBT-_?\A1-U].Y0X>'KXDH]>,W1U:'#K*GRYO/&!H(4A_6ZC MXF#L?CH.'@D>"X]L'8 M7'49UZ2EB,^H7G0A3YA!:VR6=)[VQW#4XJ>.=!9UBVK#?28*RV>7'* ML;%5I=$G:]ZO/^3#OC6]<7-%GI*,T.8@OO&YS/8SKZ#"@LU135O$1Y S42(4 M_(MO&TPASDL0'/S-5NVG%*FUD;U.DPK )-C,]R=#^;E7^IJY=I#HIMEA)\5V MS1/<()[1"[$NPZNE9#_;G?4;R]EI>>(I5V[;Y;=B&M*1Q+D1D\L.FJER2B.[ M-KLHXH^@IBN(30Z$@NU"P.XE#N09/]I]UV/Z+D[8V+*B M^9*@\!RQS2?R_Z7^'0@>E'%'M7P%[+GW>GC^[-JOBM#$G'?;Q>J0YJN9.0>B MQB0_ES^?=.K#9V-+CB?;WWY#:LANH^'5#=+3)G8^6:OWYWV&\J5FOP[A9=-R M;PRD/DWA:H5V9&=:JW)D<=X!PZC3I\<^A?<;M^P>7T\9N_] EH<\#P7 A*J/ M(RZ@$N=7F?R9K!X4@"CXU/!K;KZQ 9D43>!MU6IJRZA$]NI]-C8FV%]_\"/Z MP\]D\8]2ENYD2''"%2K\LCG(54I2PL,YR-K$&YK9+FLC0D/VAOP-C0WDU%SG MFQO0;(-:NP&&* <=KL%?!SP8=BR('\3]_DU5.: 0:\@9GSZI@#P[+WUCPQX[ MK)LC3'&$%VF%R7&K;GT(!8V79MVVA#;V,H.H#(AK@ZLZF"$+:M.!?YZKE0K."5>4(U@"Z"H9! M,7\.4MN. [E_[7ET+_8G>]?'3[9-B0 M&NM23.NJ)ONRZ67X9*?9;3:X=+)A->M.-S8L?CZLYG/[,90SJ?E47=DXV9LT MF\GN6!T4V3>@[W6K;_U*_Z(0$6&G@\8:&0Z8A)$?A:5?VZ^5[IFZYP"#[]2% M@:[E*_R@_OG]^I*5?LA@A7MY \K'I^2QKR<73*9JE/#);,6-VJTAE16^K#;6 MQ*5EZKJO-QXK<.3)PP$IRIDQ3B9C5,G02\U&R=_8U^VAG0,DN-$/-$*X2AL\ MG5G38 :;,RC S%.)\,.:8;87Q;M7'A=WWNS?;[S3G2-NPF$U?"#D:5 V<;%? MFA#]'#-*9UD4MO KN#GR/;7*[-JFY# MU-+35KXZFYO50:,.1](O1W8,JI6ON>,LGF[/V7FT4";8FF())%1V<$*M!TJ-19^8;+LI70JG MY72Z4>A*0G(-5CI0NE9;K4/6^'PN&BAF"^3D8>0=X/#L/H/(VV K+.5(O4T; M"2F?C.@1HDM4Q5+3DMXHZILRSJRS8YZ7;\?UOGH4&,X.)9WI92$7*)#H.P+& MA8/8UQ=L7QY.[H'+C%&,[<^+(KMZY;GL2416\7_UT$)3.9,U0FL;0- 8Y#7H MK_G21GH.QQ]ZZ36LC3F(VX>87FBJ%R83[+33RJ8I42JV)U2]UUB54D%3/?^F M>HE+]-0C\6 2*^"!')YR@1(.(.$!&( MICM!1"":[@010#3% D3< 2("T70GB A$TYT@(A!-ET7$.UOBO&9/_XP^Q.>% M\F/!8-]U./'1KL,$^4Q$[K[K\#D_MK?%R'$GI8!)[H])$N^*5%B8]?[KZ9AU M@2;CP@@\QV>Z-DOQ9*.X(AC>T"> MG#.X:.^4M1X !J]9Y]]F,DC\PSIZ[!F[?S'TVF20T(6&@EARX]:C(][8ZG7, M@Z^@CD-VGK[5)^J"]_*/;X)MR8];T\,EVL1:0<5@E,A%1XFT4RS2E21J3"J5\3K@^#Q<:2JL>FS4)+(SO1JG4/,D/>I"'R5]_XD\8Z:TI M"'@XX.& A[T\G!@M,9[;;'%M0F]QHR&%$[&9GON">[@[6$=:+8IM4&)G.M4J M+5EB5K#((@EY.!&[X/"D MMB4&>*5D2FT]%JO.HD;1X%. 78&J'WTB(^?FMP3L&K#K]V178'N[V!7\INNI M?&Y&4GU*'"PIHSN4M\M-ZNO9-=;&&JNQN13IB"Z;JVJCR4:R<-Y2$GK7$N0% M!_3>08#@1-&'[23,^<*9'.!40 :^A^_E>[BP47!?#HA_'W^0I;_P:EB]K'0? MH27E&JTV5NS%I?PFWXMCRQ9N:.L1:84$X@EO7[N_ YX.>/IAG(I?P=,WL1_. M\/0*P\5&5VXL:+*^B!*-=#Z,]07 TR2GT$;\'3 TP%/W\;(.,/3=!97 MRJMA2Z4BT<)R%M&4J5R%/)V$/!V)>EUW'Y\K?>.8@:O;BC-X,_!K?$86W7AT M_%4-B!N?[8[\(CWX@Z[*-55%B-9W0^RUO_]9%B@LAF!_.1V*%[!ADC MA69W*BQ2HS@:2?T4"P(0 >>_624)./_&!LB[.#]FSLO&3B@(U#9=;Z3Z'4P1 M.DW ^< FB06!C(#M'Y_MOZ]9VN=]8+\'#ILM!I<07>U^.Y08!Y :GFK!CY$V$XE5+ M*6Y^U/O)\0164'_4W_3&[0TE\9G"L#X>4[DM5?2^LDN MGXRMH!0@@XJK0 H$4N!GU&PQ45T4&\5BA91@U*@>3K-5O(%/H' M=3?_XRRS>\<'LPI>+,:OBHHX-^>A"C12W8,?OOWP@G?MRIK\?CK/0%WPT.N@ M""$9@@\.. #DKX&M.).%0L#XEV%TCC%X9Q&<3[30X'=1N8^IVU/VP(;-"2!K M-#7^*=3ZO\Q\\6\V! E]A08-/85T1K:G$<&L09'EK;EA##<':-0-RP6"9@*N M>5F&_V7!6Q@8(%R:X@+-Z;-V\1QJPY&Q]I;FS&''ZL*:E6RH8/,* "6: !@" MVQ559)";"_ WQUME8>3E20UO-C-=5TZE2877=9ZO.[!' ME-N".V7D#J_-70.EJBU)S8ZBX[64'W5'W7A;&XAX\S5,QY"[0=]3VXDH.?M= M9XP[&A;U(EP-L$U1@20!G1L(!\\A2&"6*P30 P/N-4;@[9E6>PI#WSR,>7R% M&ADT!]4[4'O-Z#=$WS'B>O:)4]:!6\YYT1\A.G'W2&H\W1:RM1Y-92K1;G-0 MX7:MC/ :/O'(IQ *&&9^I>G)S=U1OO_P5XT8C$RKG::!$AJ$Q\P&;DU*(;ZWS> M&?">^]^/8[,V]%H >'M-(!QQ83NE]J?CG$"4L/+ [.5PVACC:@KPI\\XN/^\ M"6S/-[Q!WJK)GQ"GU>'5U;B6!82C03UW:K][K[/"MURZ<^V)9GK<["<2=:6D M6!#(A2.1T_ZT__M_'37>W>O><.J,JOUV%&S7P>Q&9!&D:PM\V.KKRTS NW\S M\IK9ZO9!X\GG?6[#[[V.#B$1PK%G(O:?D.MG"!$/..%$&Q?0CH;:V%\[GFOC M?/A*?V$;-X:Z^!W!H?K^+Y )8?M@4?PY'KL"MHX)$J&%..#FO\Q+C!&::E * M_$^GGO$E8J0R*I#;Y:,66/9'0#E",X6 <(.3PBSMT29IYI)Z[6>ZWW5YGE5# M105H2282N9:X+2KL,Q+Q;7.LBYP(M+>+CCC[[+;A9#:D,QR-($9;1]KF/8NL7=6S!VSJ!_G[<<(KK15:EW4Y@.Z32^' MQ+A#\J8A^ VOK.\:DZVH*U.J7I:3[8*IK=G ?(=",D34Q':Y:)%F8DUVB#>CW4'"=R@D MUVKAT95,"EBY6L^V5G.)U+K"*.E=:>#:TNB/=UU,S&:6Y*3?7 O9U C'O$NU M:,,L\]EHE)BM1;:N5BF>7*30H0">'SU/(RTIM.6FNL7,Y5)5W7)D)C#9=Z9YPF MHV&-RE<8@/QFN5K2N0[Z9N=[.<#Q\XY,/%^YE\RU MCOS.E*8[XM?K]TV^,VJ^:$ODCW=FCSU'K@N0SW9>W]_^GYI&\J,H_6:B_'X' M$%AD?N>=O\\!"^F^^G?B@>\NW'^H+/^J]O4V-=]U/K93:AOB3#XTWMIQX-_O MS,9VT?8]IUO=\DZ[>[A\))_E$D;,]P7,_5U^'MD0P9R WB/>85^90WGM,[\A MDG2)#,GK.PY>SW:,/73EPUF/KW.=9DV^!C;46?/RBJ^"W4W]FEFT\\MM*R)V M*M26&IO19;U0T'IKJP]M]"F)>1O4/+HN A!"?#^]XGNK$9\(#]](X;J%7A&( M/4OL#7A&ZZQ5'VF'X9/1AH[DJM2\LREIC6:IT68%J\4>\92,)R\N[;Y:M$4# M5>H>5*G'L7T"@?1% FFJ\7[=.)(](5IHFE*"*H?)07@\[R_C";L/#_$4)R\O MDNY 8L%"MAC*6!W!H9 N[JM,,NIIN8CR_BJ$EMGM(XH,;U48E U2LW:(&45 MVA-/!/;XZA49J%:ZYV6/J4ITIK_&H;"70J"ZK4=VRN]D=@NDEC>N.F\#]&(F8@OQ_1BS2 M.YI(3_%T5MIJ>B++JLODNMZ$U1!0+L:>DB3VP(K9OCX0L0T0B:K!R$X-[-QN M/G!<"QLH<8$2%RAQMQ19/E)*;"7DGA[)K#%REFW*.%.HQJ@4+,2"\V]B3U'< M.P#GT=4W"*[?H>)\81JHMA_(<5XW E4N4.4"5>[:_7QO*@IIQ>GMP7/4A@5+ M4W/XFX](/NY;5"M%XPE4160!O_]0=//.%1XH+]>^]#?0L4M#>+ MNSOJ*G?=A+%[.NFWT]M>$%,^XJC;7(QWV\9ZB$7ZRWA'+&WCPU$*EJM#8S+^ M%(D_?,K8[7@]4.>"6.<]Q#HCY\7=!>'R=H'P$H!N$0D\6\_2XA>JAMJX'77' ML\KVG-X0'Z]NN1OROV4IR]T X9OXI>Z1X>]6 X#M)\/B)FR=]76 MS?Y 2%.,%)/ZC02C2\.F+^0^*H-J6A[L= _O";!:_H=CM7U"\TQ)J: MAEJT'EK7[#$4*"L/IJQ\K?D59%M]@<&5L?C3SPV4XW-Z+&NFZ8C*)H7>,E*. MM->PH1>JU(D2KW8NOV,G$'2%JXH0MIH/'W<9/I95#ZTQWGTZ"Z^;FH#.G4+K=)VS ?*XE<%*K^U,_^^#_]3Q+./ M4,8GL7A&:Y4KTC8US*:SR55RI*1@B]P]:\_Y+,W;3L$D"2C0337ALT'YGE? 3:\,J]JPQK?H'MZ M;19K)0UA-U[#015>#>D &TA$5X;/1Z8@7X-VDF3=**5:;6E+S9.904P=L22" M3^P,?#1>7_!P]A$O;Y]#748344/A$YYE9/GG\:P#C/-@WPRS2C/:B&TH<5A* M9+9RK=;"U[_>.CSF3FGN;6?OE"<96:ZT3$E,+>5DG-GLJKGFM<]^;7GTMK-+ M.P)K5PW%H,MR/%,SM^$\0Z1^_<%]YN:\_H'#D,^A%-#JX$> Y;9/[@E4H2D# MO=@A<0Z. >Y?1@XQ*%\*!MCTJ:H9ENO(F3QFS9JS_=]H8A8[=<9D><98(5:W MG.0KKPS0G[X#/[^"S[)4)NKRID4Q#2)1*9>HFEH'^$SX7"]6&/.[W+_GX=*( M<-P"P[L:U1/RBMBE.9TM"+_^Q)^].O )7+[!W7L>-CM1Y%9XOQRFS1Y-R]2L MQ=;**0B;R'G8?$P1/KVMBTJ(L:7%L:00 7^/@1&'IM@ ^Q(\4S[(%!)0+[IF*!K.Q0VBBH@,,*"S_'#IH^"RC3T.J:4QD=0T>KZD> M![9^=.*W:Q&\QC^ZV#E6WYS\?U]ZZHWSTV(X7AM2;:%0)2:3>78#[Q0_]?^8 MGO[B-P[>9 .6=4X@$!Q/C8UW1YX6;$;FW+G8=1)+H=EBNC2O5E6SRU'2F:F M"6^X6TYNB3N>POCE8Y@KO #NM(:FLCP/9>7W'[_L=4!&7,B:ZZ<;*BO!E+X%HQG.@%S 3KK( M\18?[:_YPS,9=FF*UC"YT$2484Y@:&%J=GX@*S.Z'K*9F07ZBPRT$L,1G6T3 M-<+6@ PU#V]$,M02G[((7JB(S!-Q5K..U092/"79F*KNFZ-?Q1X MA=T"%@14!L@B!W%3,^%+][(<<\ER:J)S:JX2-K&YN*@:X38YZ\R!FF&L5>]] M]QIOZ$"7'P.2 =N /H*0+@*Q '1JF[*.<6MIT!;M'%$S)TXF/$J#LYX*?M4= MKM/!H<'[(,64)MBU]T]%0\ M8FT(C^V%"\\Z0^[ CN&G>)(@()$\07\+4+ MDPFJ?@(PF .> '.E@<$Q?\S M%W6@8R,]7#]H>C9Z601IWK"$ M"?A^!IR?L;&IH+)=\%IP '#!@L, L0V$,7@MK.I%EFJ=-52(2\O.LV2:,_0; MT5J862Q4^!R'\#7>GNJ-YH\"LA<%*,?!VQA!XRW8@;/IO&'(O!_M@_\QUK/@ M9%- I(PN6G;0]=1(S&WN8'MSYYPLLW=M;=H67;M5<=PVXXLB+4XU4I"+ZTV" M_H2+9__J-H(6A)U5;)D"MR"P93HJ,E\:X%[?^JJCL4R);FDELB=E2&TH+*AF M9KYI_OJ#QYY]&F>X51]W%!P@-(SBX+]<>CT09S- .1"7MM!90+,-^C<5AQ;F M""PZO*KP^+\A=0%%)$0:HGK5>@"ZF1=&6#6-O;]3?\E<>U^"\#F3+LW(D(M" M[2G/0Q_J4<7#WK=AR2Y]#W['>;L&8 #B,S0QD4]DO#VX6(" U301'/O)%A]0 M&4.N64C#W@,>#M< O,.(9P\'H,H;%SE7Z#'FO;M'LOYYP(GO1##QG0\FO@<3 MWR^S[6#B^[^O3GQW<1;B3H?:H5(P*LA2DHB1B2A!_/KCFI ]PHDHQR8GXQ$? M(Z.C*$:RHV1\PHR28P)/CO%8@D^,C[[184=9A9QT[>6.07^'4NK;V MFR>_&2SX(A&E>G2^$NE+

KBR-(XMMA&HI-#_)C#!\VZ"*C. W M>7[8S^M:B1,ZDFA64]$^U^QA&SBCWO/,7F+%S]GAEL>6Y;(Z[J>R^1R]'OE, M-*_%"_)$D,H#JMT9&,J@.5>_)0FZ86JP,)@56>O8I35N]D3F5DQ0Y[:>&;3Q3:&OPF8G3 ME226U*(J%D]BIC%=E7;E0I^?PGWBGB.%EZ7E8*GD6&QKSE5Z.UXOJY(PBGH/ M3PB[G3$JEBF::2TW+2;/I.DT7$FZWF0)<&?>L'*Y;0VFTW&'A38G;194PAF-PI>?PM<4F MJLBI)"&1Y=(<*XP[FU02KO0>/HVGDG6BI#-2>Q=I0S=7XA[T:* M-N&&4I@J99JCIIXEN118Z<$\/2LG9N&5D:;:88G)QB.)@11K@I6>PR^%=D

[E$T-B;:2[$7A<_T'#ZU+'7ZG7 L0O5R1CY*LABSX>$L&\_AUS%S)BS# MTS+-]%FQVNA.R*X W^X]_'!;Z#&M4D6E>&)1R(S)>7TLP9$1GI7=C=C N]'N M5NHU:Z0TT\L:;Z:LX1+'*W?D4AUM7:Q'<>_A&5P;S&J&4I-X M>6RF6,I=1K MS.NK2HY.$1G8&M]S^/6X/!\88"G5'M?*0H0F"7(-W^XY_"3+KOLSJMVFVW5% M;X1SV;A$"6"E]_#C5E,N)02:H=NK;B[;R'=,H2J,$M[#R[7^H%=LL&$LS\5& M)3-'=+DB['OM(?N1MN/5:#5?H^IUSNFF"EY_"(+E$52\T17!JQO %(1T@9 MKZTFKE,\5GZG/BVC]_QQX.?@64)+WW'W7@%!WQ79CAQ+FJA M//0QZ=(VU.)7*HM4W(X&'\ MPD$?.SJGXROTN >AX0N.PB+/+;*DH1D$3&GPK(G(F4#]T[8ASC2V*.O).BBK M0B#"4UMVL^7X,I49W#:O:, 4MXQZ ;P,?+2WLJ'O$6CS -86]#D1F/&&JNFA MA<;/1=WR=!YP!#YR.0Z1V0X_0@[+\V[$-_D-G^UMB+H-+_2%*?AUSA@&C(Z( M@@JL2!WFE\!8$0.X ( #0MWRW.W]=2%!8Y"W#GZR!_[>1CT//87PF "-3E0)X!U0@^.;AAMF%@L>T)O?-T0 M*^L;=^R$N$[K:W?2CZBL5'EE>8)@&A_ H^WUD5'DB9Q2=K(1^,83 MC,*A="24BW23Z+?%QH\(G5\ *:7; MPAE%>.W,-DB<;PV$@MM!!;)_E,[.PLD%5F]A/2V27\5KZI+.-M^7,05#"%5F MIFH9^ZGZ(83041<=7MG_P0XBV-[_T1&:(6K3VS2O@!N+T23T#&=ABD7M&/76 MWM/\^I,ZVP5_]!"+A#PK[2J/N5[S S%9E/EEQ5SK MD_W)?<.O\WPT5@!Z:8S:[NA-0B5F>"Z?>G.:^J>P>)IT]3VP.$Z2Q;RVP;8T M8_3ZE='&6,^Y]76QV*OF"HV9H/>Q;8^K)L!GF\%:^/7'X)4WY-<#953@D6)F MO\.)$#&LW8(4J8)O) D@$O@1B95SM=$B0E"9^(#-R*E%-]9Y9QKD]R"'UYDZ M\HY@I>^4T[B6S*6(.,S6]69$_@=9AM"(M,'BCIX" MC=43QK1SSF'V^0].G]Q3(4IM.Q:-\Q\Z:W5GQ#8/VU>0*8V MBK1UP#[2LLI*OQRGSV!5;9:JFXZ*A>NS[;9$5KL8(_P*\8 ^%^"5AF;R=]NA M 96@[^/#5FL!%B""6>C\;^<']R9@.-4.^,#@$&L%'9UX.(K=,J:A.A]8@5OT MR5%\U]6=P%[C#:$;FK,Q)\)DG?IM332BV',R?JZID2OBY7H^3 N#=J$#->=W ME)/RVXJ&0P7EU2BTG1J 7NPL9<;([N6O''T^0QKO#0O:_WZJE47D.1H@XAX0 MD7B.)0-$W $B(L_QL_W6 D0$'/&S$ 'NB 1]X"(@"/N!!'@CB #1-P!(@*. MN!-$!!QQ)XA(/),!(NX!$8$=<5E$O+-7[JLNIJ\[=6)QJT$CKWEW'@L&K"K# M#U&GSP\V;DT^)Z\[A02>\S-U#4X8R*K". 2#WCEKYZ.FW(,21.RC!$'@S\1U M.>2S!%&#_6@@+;1A/,;Z\6+$ = MOQ9\#AZ85')V_YX!;--'';7INP+U?-/[X\;X?_N1G8R(RXF#ZRM#[T6H M]]\+G=;R'3XPKW]@!N=#L7* ^3.8QQY%!0@P?[\\?]93'&#^WC!_.9[_69B' M$9&'QCR>_,[W_$54]J\?[>J;>1U*74P/O^<9<[?Q;-DR_'M,\?V2&B3GH]0= MEZ5LY2SB@F^!&! M;+_X)9$$V[NT7]+W9K],\RVIVB_$HYAILOE11I>2X6;J MJ^R7KCE;#>;-YI8N&R.NJ:Y'C5D:]AJ&]HO/M(T'".A\E;%R3ZQV.81J8S:82[E> M'IN7Q]OJ,-R;US4XDCWQZP].!'50WRJJEG.2FE, M+"\S@K+I19?=+_//)BN9)I[MYG98?LK4VA.5R]6RD"%Q#' D_N,R69 M^@\: M4W?4>_RC+TX^'][L=&IQ?6*H"^M7\+/3,OT93_)SGV;HQQW.W7W1]Z"$L_14 M[;?3 ,;5A-W[./3J9Y)WS.I([!ES>LI E/-[>(7@/+T0%L+@>]U-S-\VS<]^ M)/KV62L?R1:PK3-]3Q/7U;?.8.B\%H:TS1>UK3O;<1+]L<+K^M'P3$80-%Y@ M#/[5$9K^'AR':QXFJGTT]//+%??CX>[@T>8$R%AP%>IH\*O.R[*.)KLO-)4S M6? #8$(6+1?!&E$)<>)DPFL ."&!5P7 )5.1#_@_Z*!JY".X8>,#-Z_7_(, MUH=8P,L,V)2HZ.!>9WG]"35M="2*7)/K]_.OK5>$T)Z M@!( M$C[!&MJZ "CBX:$9;@4?#_^J3\4%.@?<_8+7X(9T^(.H>JAS,#*@K3S^WG_8!9 MC5$$'@UQA5AP>$@'>%)XC9'E+1I"RYE\:"T:4_ $ARX_/H<6ZCXM^%JD?"!- M2%3$N3FWU0SX"="X#+2M ZH9^: B'3ZMV$145YQX=(OK,LG"3%>P'MF7FS6N MU= ':^\\=<[4.&9[-$O=&^.V M8-A"C7,.7RM%K:C:O1*9:I17NK#K'-Q_KK MU[B(P/9,?<+09[\&^>(J4&*O.E28ZE'I]O)P:!%2MGF:Y!/8B& :_UCX$?L#UF-@S<.8"M16:F MQY^=QYW_^IM6 ;&D SX_B$*AZ^[XDD?J)<\!,@/391+4U.'"@I?52?N%V8]4F/SB;S&DLS M.V8G1?EM9R4<=44*Q][@?4!RY4!X#MWMR?4LQ::I(MOIX7Y#5T #V3'NA;;.2@ )"XF[#! MG0/M"0CF+9S7P+\PK\'B0O!E8.NST\TZ^3/IK!A@CAP=#5G"@'#H &%F2YE@'9@S8"+ [ M=&#'R C-IZ@NO(L)5[H=9KX3?YP$P M>40($Q.(Q"MC&!_U1_U-;]S>4!*?*0SKXS&5VS+KBXLR2X:E5HPHP[_[(C32 M+$V80I,YC]W!V7STG%K@O?ACTB2^_68C>2S]. MY "V#>O"LFS=MZ/9>I3C$$+>(Q^?D=\A1+AB(O.L :@0[!;>M]"]8:Z',JL#$0W].-/3[R,!'SSI2=M8N>\?9'H(:1DAY5RX4CT=)[F__Y?;W*( MNPYF^\8CR*$L\&%K#BDS >_^SCMG[OFZI#2(1P[)F(_2?D M^OG@(7=M9\YLPBZ@V=[@L,Q/C-_VUYS/-,MA;W_XRCQ4E[\7<"1Y'$:(XL_Q MV!6P=4RD""W$ 3?_95XR[4)3#8KM_^G4,[Z$C2A9@=)9/JIUL3_Z]:=CN:$G MD.\-Z%K;$S5S2>/A,UWMNSRX/$)%8!!H)O+^6?*WJ+#/2/RTP4TLCL)0C]39M)*1\,J)'B"Y1%4O-$5Q*7"=T>=[^;YN+A2P"J_+GV?IN]0;J MQL"69L'3'&M\8BJL%0>P#$.-"RT8S4!>05%A99-S3!=7- ;I#_P*NNT=($,@S-VG,'9 WPL?),";7WP;CM6 ;\I:DBKA-@O?!7++!@+ 8[.HO.'31>5O1+YY'94P!?" M\)*J($ZW+8";HZ@#7 M@9#!8C MG(10H$<6YR(\-;RJ%PC.#NE:ZN4$*,,V!OQ?A_0O?RA;V[Q2;U4G^R5K'20&6-71? MRS1AU/15WQ1+4GM43S=F1J&\2JY__2'.N1H@(3V*@^;MH%C7$KMM3)S,:%%O MD8,8QXTB56"DQY^]_7O<#L=3+PN.X&.Y6P#O+P#; K$@;Z$(!\N1'>F6G'8, MOJ'Q"P:8X/QFP2NZ'?17D>.%-344U6?0YIWX^UX4O&3U_C1F/J\&[6,?@-_! M-3.W+(:?K!%!@;))X)1+A$0Q/ MR/4*0&>(5LZ'+!\\WFL1QHF@.N=* P&Z%W*;/Q]"=VY$0;UJH0%X:( RD&XG M*D 1,%1M&S)U2[P<&29A0IE#<9H/49//_C98H>&D. "'N (%+SIDN)NFX""@7D]E+PU#:: MQOR4D2?0-:SP/&#PYU#*E[?V([B#4]8^D(&2"R MM@ "748V_6,1)3$JL9+"JQ*YQ*8LE9)W"[/YZT_D.?Y*9 \"T5207'D;?!_P M'JD $[4^L?)?<@R+^*G%0WL; #6M:IJZ!C]D@$'-@K_X GB1Y"J%W59:TIDB M.9T,J$Q,'5C!'I]&D"]P=.0HJVD?XT.YB?N8$+ ^Q^"ZT)@U@"NPTY]?\.?? MIR3Z>#K5K#%8U_&Q*$A,>U#,K"-$AC/77HU_;&1%G955'=C;'?#PM*RRTB_' M3R<*32&Q$2,$M1Q'Z:0XS_BO$ PI8@+<:&N"WZ]P^ MK[EJ0SB&C @\\F\('OK"CM@'N('.7]# 0D*%!9!EVKPB C4)>;A_WDU]'DZ MMXB?"IFZ$BH!19D!BC..08T"9L>[7:ZVNG*E^VR$8[!B+;XO$H-\?(@;N:K6 M#K1LD3*MZ#P+Y!N'$ >L&XA%.R^T(+=CQ7X\R5#M>"\]V19%7A=3GW"AN/<$ M;D?^3/[6MW/O#G*1L8#&X&!/EC*%R MC8T(G>; D+UF!I]-0U ?N0Y!%2/1<2.KSA1J;E!GQ@]12P&AD-!2CW]U\,\5W)E-'/ &4\PT[MYT#O$Z^@T!K\BK7& MNB\]1 ! @@)=[D";T*.W=D)R'NP%>8*(8]P1#:;:XNE&& MU9=J)^YRZ GZ/X_"4F4 1!-.9B= )@"/PEM(HQPR),2H_X*34GWI-]-2U >"@!0SNHE*QK6R[4=7Q[WC6QWFX*1S+AWGK*OYG.D[\3!0716$\=0)O&R MNCZM SV(+"NN;HA09_HB3>2 4Z")7!C!SMU7&L?2^6B=Z6';5K(0+G9B1H_Z M> "6VD MSQ3U*4J!G\ ]GF&U,-48\_1,7M&1455;ZU)')"* U1*)9V];F&-. M$U]AMGTJCN,M/MQ93TXY#VO[45W?"I!I)\,?;\CQ.%NXA'\[8)KG?'&KZDQM MS?;6/8K$PH"UQEVRLH.1]L2SM\'($6Z?K)SW@,E>8+(6#Q0]%!NL3_:O?5'9 M3VR4P8YDJ:BT70VV'375[ZV6D,=P'T^UI\H'IA8=6WUVKC[,\7)2XZWHHEUE M@O+][>0MEYX(D_X58.>YY8.5K<3 _!MVBFIT47 7)HFI.E)7C]=_H17X%63A M/*RHP(CP/M_6*?T]ZB=4ASDB-551@;;/0)A87Z(LN]E^(-DSIMUQ4^R^X?2,^7IG(TU6:J7Z?#UFAE?FQ7H$WI5 M>7+HR:>$S%7<9 721=TOO09!"?X!1MC_LIT*?S]!!X634"/Z)-2X4IT!A=4M M$*-\3 :6A,!*&6_)RJ$D!V;TA*%FSBR@FS6X1MQEY]S,U*U$!B!Z]C!K ) 5 ME8P%L&/2HI8F,+XR3DYJ?8)VV#JH8O[QN-%\-X]PFXP49K5$KY7@R+O&(L8C(L]>?X<]8?ORD *%_ M)1?\S;#PM8ZFJ<"NBP4AIDI\<=,9U5-#?D0TH18;>V.([5!>'I27!^7E=U!>?CX=]1W)JY&+2=/7W .!J^[A+:D(W2FJK3 M;&14%6<%N0:1BL7.(-4*NJ-.$@",0*.T;]:O->@?!5,?"\47(QD1[U(QCA8G M>:Z<3*3X'(,U1U&6SYN:W-PBI]L%,B/PP-QZF-OC2XTMQHY5,85P:5T78%.R5V//UBKM^2&09'P^ZJ=BPLY$R8J&3 M:205)=M/5M(!\T@V5>P)GZAH/%$'XN_NX/!-JFP?0<1Z_6ZJBKF^W17VW M0ZZ;]4HR2_%Q/#SJ+1I8)OYQBZAA>^=SJI;ET3T!R-TE'*UT%$5(P?:](FP* M[XO$WHYHY\:=D4A'HHV&6!G@DUH.NHZQ5^M4[1HZU !^W]T3P!A &KQ'UI\0 M'DU==S)#]UI:_*8*^P\1O_/:.KK,3MI5+(S)M8&>2BP3^LOB]WWZNJGP(:M1 M]-Y;BY]5UP_++*7'0PLNC1T]'"V+!]KZ^WN9NJ/2!Y/HR6GK[0#\+SC0WMW< M>W^W'EVKJ,ONH:F2>[X P+>5PH<2&&!+3?O>!L2",C/A"CN*"*4$&F-A?V?? M^E\W8:XHD%8&\NIS@.IY3@$H_S?$+TW44M7_85;SX>.''?;I?I*5>2[JUG@P MU_O^M<<2(!"<[N0=1_!]IVJG]!BNV)B5"&__8K5#M[X-N00&Q$X@@*8^ D MVQ\C-CS:HPV%H]<>NJ[+HC5% 4ZZ^,LU#@1-!K-Y7/_;%R'[K,L?R#UVY%+C MCQ12E# $;[NGD#YE-&M.G=\D"RCU5'@RE96>K+$@X*,QQ)AH=;S7>'7RY$QT M._TZ+UL-<)Y00U1[I)LAZA-F'X2"'?G%B0AO6:=1N(5V>YR=,P+%&>O&Z*<5 M&I;L%<$="B.XKK 'O'RMLU_ZYKVS'F3Q#]_#KHUD]H!KP;/AAVN8<%W#Z8Q9 MGZ=ZFQ2=2=9JQ5&3'3+=U*\_D>AS,H%Y#=&G*\+^X*FTTS:OXK?,Q3?9RF06 MI9=]7E4J^(C:W SZX6F:25;K(YR*B,0PV@CW*TH,0#^*/Y,DZ>T8;=V25\/ M?5B%7PC_'=FNA?%67L7*>F?=&)AZ-+D"-F(;1E%GK^I,\W\;$\NH:3G.@DTBGJW+YN M@&UX0!.P(-0,@E_;0'VD;7QA;F%5YR1J(PEE.ISM3CI?1>'L"%KS%G-MIKZ"Y[RGP7I9_RYR/+#!].1YAWR*LD2'KJ[ J M:3C5GJ=R)"49+:XHW%5+QLAEV;,!@87[HKM5R4T9&JMU,;/'E6K51'&8K0'C M/XH]8U[K_^FJT+Y9%.WKP+U:;:76(++J4LO&MD5F1VU]*JV1*N"K"+QA3M5G M0'XS/\C705PEZDJ[V\>65'F0ZXX[)M?KY&#", &4+Q]Y!J>$3QEKNMVQ)N\6 M59;^[-&;Y\P6SC, ]M,,CKJ#UMD^$>J@SJNLE'?UME( S8#?+)&AC_ MX(:\HC;@5MX&&DO/QJGUD&HGE/"&P-FUV@37@ZKP7MXQIJJI(S-4E65&\^@& MCLD+L*_@.$>Y-ZHLX:*W(Q6N#]BU678W.N\P*V?G'PA^M(7CI28_9R)N>,Y=K^W4G%LG-C3P_YRS86L9 M05I_^\?@W'_\E!Q#[ UXQR[&176Y8+__KJ>BP8-Z3V8=:A#IA&2>?@EAP*_^O1O MO$FRHVV\M4B$M>V*;AT37C%$+9H2BJP/^5@7FS]RF8F]?KHW3"4H4L9HBL=:C:HL7"HDY7IG9PJ$'ZR,[&@,)-HLL]5]%;*( MV3:G[(RI47R]%H_DS519JD-OF%?_O17JD8<<1:'!(4)_K:<\6(+D[5)8_5F^EA1:78 M;3$C0>SO"&L3,%$K\5 MC .ZS9U3^(="$E],Y!<&#+8QHFZJ4A\S MU7!.'V?#.VF!NK/YI/+>C-:]=3FVUJ!8>08,G.?*6J,$#Z1^T%JA/O4/U /_ M08KCI33KHX9$MC:'U#X8B%6,WV'[LY.V/ZCU#_FJ.FZKO.CA[^G6XIF:^'AM MJLB@3570IBIH4Q6TJ;KO-E61=[6I(GX%OI-K^T[NU7D"M1<_[0FZ<\/B)FS1 M]>\"^L^HJA:CN5A$7DAE=S&7F4JPH.X=VYK>U0H+L< M9V=@^/B0OK8?6C!Z2[4QKY=Y)^KMXB'PH M6G>]+V?U,-&KS ;&$MQ>(A]B^#/I!_P58#9@V8]>+,NKHW7J7]8*B+W8G]%<:19<"[?4!"T_W30?JWDZPM\T2,DLQB; M)\1ZS*#C_D'[%X/G3Z$Q*BFVV875 .-K(@.[>\O@ZD'5H'^)?SO-V:"U M_V&&QU5#TY-&*9X9S141(X?U&K%:=W3&3+T0FGXY1#SQY&"ZVLZ>_,U3[6F7 MED_MK&1@&8MRJ,IHX)LVUT>"!&UW*K9;BX.Y\@(@=^0/L/$ 2(H75$_"*^K8 M#Q5'Y,N]1>HN^6KJKH7\SZ8E6WJH4T)@-3L :$0*Z?,]I_U^\:YLI<7%S\>\ M>-S5!5(CJIB&B+,Z4=NIJ(?OP^**?4TA'-EP7-=AU72_5*?]'$I938!U4S;V M#[ [R3MOL-+93[:F\_84 _;&B#FL.M@&)DUY7U'?>\;X2?H':X]:_" F@TV+.[VKS@NS%^!XZJ:;KMQP.4-.,Z S15,R^BSBN.G0#4. M;45>!A!2%=2K =80/H=RA[W">]V&'=J9IIK@2TXS(KB1B8F:E!Q:UH G'9RH M3L-\*&B3T70<*0%=,^[34.YE/Z@;^D\W1=+-:BZOBB4ESM=&76;1PN;* M+C?M2#&VBP,-,O$)+*&N +?#U,U*-:^***"'A?7Y1.[1)%-)C9@EK2]A@\"D M3__VMR'*5YM[1P9&68@WM\5P5Q+-$95(K_MQ?+V^A>L&RKS7,C".#FYKJV\_ MJ]:9LYUI/E;'PL."-J#2V49MDKK166,?.>M+/.E_WG*:39:3]*XKM<79,MJ4W]K?2)3_2GI<$?8>'RCN>RMHKGVX)1$+%E.9?$&I@YI7),28J8 M*W!=_HG[=:M_&\7LVVS>$F6/.%G@K3@;<]4>43:5/+6<).CY/+L1.W#.8\1O MY-([M*W2!+O3(^4UU9NI<:.,&7AR!WO81Y^]O8C>A;97G55O M[X.#['DX%TM0X(&L!F[ ?#[NBGL8G*7;YJ;&PPZLJ.W$BV.*X#?78,>P4<4> M9*YK80/W 3Z1P5Y.[@[HY+(<"H>>/'M#&!FE<]Z8JMQS*&4]^,@E<'H"SQ&1 M%0L]*_MGVNU^GV_HCKIM*T)#8Q3=9FU6U8VW=#SZ5.+>'73F^U /9&LR65'7 M3>A6SD!0^;)_)].62D-MV,',0J/=Q;%\*KQ&!H=/)[*]/+[J&.5[Z,=W59CW M\[M**:U3+:I>;R5UK5+6)&LVH;='^/$=&/1F_SC4-ZM.KIC$J!9L_GQF-)EI#)E&X$P!.L5J16C<;\E3;K_U6DULCVT. MU.G]U/U]%* 580*15<%C6R[ '/+(RC.O./C@X3TTYNUYO?9M^-:+;G\-O^$2 M\[EB+7^Z^XI]TRE.01/<":?9L&[F< $4_9YRP-E13V8.^K+1+-^@>BJSW%'Y M5:6[S3$DL6T*KPFOX,*X&D)43!7F/-$;8/-9B9I$Y$C'Y !"_*85!+?)EZ"D MDTPMZI4%%Y-Z6V66L)#6BU XE'(4?O'>*2U:(= +;# MRO_W?XCDO_8WOG]FQVOSJ8K^U[]["I6WP1D<:6451N.$WUPK5/V+( _GA?C- MQ73-#G&;/OI1H57&6I2!BUR$NQ]7\ 0G1$#B1F3E?B0XTD2$#&(%ZUEX(SL7 MO:%"X_A,.]NX*WD9(/'@:EUH_%PTYU>=S$6<2A3ON)>6J$L'V7)8 0N[X78L ML$&HV1*%( =FG(@V4E2]"12@3#;62!8_*%$.#W=C!*5Z^4H,0EW7)UBMW,?X M7)X;K.JUW7"7>LO,&7O&TPLT@+2YO7XE\ IO#4T A&!)":L^1(5]!F %/"?* MII7MH;[>;1HU\+0&M!TR/SST 5#\#R 1P"HZ;]C-TX ZZ&0&G,QU=:5!J*$Y M(T$]\T6GOA]U[L><'&>ZZ78"J\[;34F?+"Y&N3&'B=;'FW7W+86,.K\@D$6[M']>W1U'X]=.F@'QY@PX5?@)&P1L2EX-&R>YQZ-?83&8PD: MXE2KUYXU)MN5_N:&&.FZB.#S@.>3DJMK/_C;MD>)!>Z2@/5+0'BEHC_25 M[9$8JR$2.^KG4PLNW6R4Z':AAYN[0=.4^.8('\$&1Y :]RNI48O"*U2I1Y>9 M;+4G#(K8=)6"[L/(Z5)1D\3QHJOG,(:<5G=3LU-6AJE1Q/M0,U[JY";31$S* M:_%8LIVA*'(I@)7DZDLZ08?E7A;+*XL=-FN"EEO1"T1\&NL: EJ:.%U:WIJ%%$\W5A@C)Z5<*J=E<]7UB/ >O]=8UTJ]]C(A M,=E-/QIFLJ-1.C6*CK#3E6NIV-[LM+1&MVMU3#?(>D1@!+#2(DTXA3-;-6J&C62[%J'S_279CQU@J+;&=C?C!2EK/9&BZ-GBX=1",UD<($ M@0ZO)]M,G'T]2D.8I[5T[JQ?Y\'1U7 M)%Y+"SMUQT[C>@JL] _/TI+LXJ:T+%\+IKF9S6^-YK E1[@,YM.8:[3BQG6 M7O&Y860UT"L9 :ST )^(UL5%LVJLL7!U6:&6N4DVFUZ#E5[@&XU$-;+HRQF* MX80Q5JO(T;0!C^0%/ENL3WN]XF(FE7.)6GHX"0L; ^[4"_Q:K"DG-6!4T'E1 M#!>V(RR! 93ZR AQV&_U,C4LAY6Y1:'?6\:Q5L.7\16NOY84:CG&YO78:E%L MY)>3N2_CU\1YE5:B= =KI\KU;E_.[;!2RH_Q1].EK-<%>41OA]@F,Z[4\.&N MZ<=WS4Z=;Y4,>4JWJ4QOW*F;/:HM^/%=<4KD9EBZO*'F::UOLNJ FP(>\2$\ M?+(KEI/)B8!%=HWZ:IN>)(Q1$ZSTO)UOQ%K)00?;4+VJUBB$F]GHI %7>LZ. M;P;*:%#,L5B85R4Z0TTZC #?[CE[+1%GA;$9[].95;_+=M)\@=@)?F1?TM=4 M>BJV=8S<#=88GFN*VSIIC$I)9M;1Q1QT)X[<SJ5'"9Z?;Z;H2-J<; M+)Q0:(HK*K'8O#E*>E<:@XRV*^:H,D8J^C")8:E9/"? P)9G:7E))GOQ:KJ* M+;4)/RX2/!>I-N%2[U8GD^(Z,2M(#!:.YAO19!/7)X"@<-S[V&RZD*O4-_,4 MN$>CZTE"Y2,=0%$PF..5Y6)U9+*;>)$N9^1HF1]6B&)^#2M!/4NW=&(R6XE# MG3:57KV_B]>;XW 3%8V>+DVW4G&^D*@L)#)1RFJB$5V,2NBI'K)J\WJ7[#>' M*8KLY_NI:3B^X )X*<\-2K(4C(:3\;Q_=7Y_KZ*Q+OZ*D8O9H:]9C6[C%/; M,)TR*QXY]VP[U"^:<=XY!H.[;W%4P;<=(L8J3-LR@-9FSTV'M@%S[%3D1,[Z MDE,6!R/1@F73GWV7XJE]1,YN\#;H40>ZH5/O=3Q2_60V3TCA#=B!!PV2/Y2S MO1PZ0-/#F:WUKC,;=/GZW@(Z6,IUE"'G:D"AY9TQWPBK2,^KC9,DFM=N8C?$>FJ(Q< MC94R]?(FW #/XG5 .!IP+#EK^!&^/*Y/-:SH+FOU29@PXVC3X*[N/SN#]O7:]_>]QUYES M8,>?\0#J-X Z%@^@_N50QY[C =B_$NPO-RP ^UW0?R"([@01@2 *-*+O#_9 $ 6("! 1"**;@SV@ M_[M'1* 1W480!9&9"X(=#2\X'B'QJ7CDUYTZL3".DL%1PO);P7"Y4. W//#Y M*-QC'9A59?CA__L5__5!04_$GR,1I\C#*7;!%YL0RFL).>4C5P08A,-G26%0#7YYB/:@<_D(EP_/LQ$7;,1,%E>NO+-.$Y[]CW MD1FPN;$F@D<4>'G%PPW#QS&*'G8_\Y@$+-1;_[Y3>G[#F_7MJ24/S/7[V;M^)VWV[1D #\RH-=XXJ3,(Z#^@_Y]S406*6Z"X!?P0*&X_G75_ MX,5%/#2COJ:XV3[&DR G]D((\,A[BR?W[MN34P?>R[OP7M[?@;^3P_+ !^1' MPQAQ\CE&WOP2$8_A W_^#0OP11;\]2]1L:X08ZJ:.J-P^M___4?\=)#"W?V! M97G^N/O#Q>D".Z6+0]?KCW'M%^__&B7LGU8%XK='X_^YQ$GLJ,+7'\7%F*C< MW]WLD'B.'76B#%UG6MRAM<-%ITN,V0W)UL:;+5WN5\A&OY J5O'C/M?$A\>. MY0 *+2M\WQ>7^+5O&;?(C^=*:]7'EE*0CI@=V&Y2XO/>P T%U) MCT#'>&F.NH]<2.*QZ+BE3LO2EEU0K7JKUHZK4*](_OJ#)Y\BF+?E_B-+AE<$ MP3OSGJSGOB>O/) ;]ZMU?+7Y>OPBLD\>V3AY) M-%S".LF71^5!0L8Z4EBF1DH'IV:T@5JRQX $P9^2$:\ "2R40--XFP2YC5\^ MT#0N8Z&$-3$WR<:=+5Z%BB\M$$29,,7LEOL8P:EM9?8>34 MXX(XU&?M"47N1HEZR1P.FA-[S@9.1)YBV#DI=+_I6(^ACEP;"%=E^?,]8;Z# MO?)(7'X)>P7+[,QD?C-)TR2?;&#*9MU,3 5KE X>?R*PR!7-E1\O#*Z=K'E% M8?!:R\S@_O]2R?"*Z3$C-MM,3DPTZ*&PNTY6#@>>\*3B<>]\[]! M*.1!A<#--8(']3\X0B =6;7#:RQ+8NWY6N9WV MBI/]12>CE+=P'J05Z0BL@, *N%>>?YRHQ9>P^26L@'!^M^*9\6@CA36RL1,B M^48*6T-I$/OU)Q)YPI+7S*OZ\=+@L36 +W R!QK 9:RS(C=LJ4+-.4%- MT>OA!A>A&6!%(+"G*'8N^_IA*TGB027)-2I);EAU>8]@>K%,Y99PNC/Q>2$O M2MP6G]FALEC,N3B&E64A/)ARFKG-?TFJ6*E#9L/Y;&9+118=<'YN4BU7UR,2 M15$BL2?LFO93D.?Q9K@$,NIM:6AW+*,>)^SS)6+I$@:?.% CTFHS24E,NU(N ME[:K3DMO NE% GTI^90DO@8;U#@,U1T_4KC30 M23K<;9FM1'[37U,"D$O)7W^20*DBHM]*J?H&D:L[8\8[%%J/J'(]J%?-$5JL MD!E%&^/\2&*(96M #8KSG?8E9F%K)907BTVEART7DSZC3:N1XA2:A2BN%MB% M@5T8"*D'L@L?22Y=PB[,%+'P6NDGBUB^T1IGUE4ZMVBEH/B*_?I#1)^PF#=/ M*# , QWKUF!ZL3;JCL57H&.]PS"<;-2>6!?Q&;%%QYCGA&9G@.;3TF+/.3ESN?7BOL>21 ""! M.-4$#/)E$N1J[?1N?; [$HWXJ#_J;WKC]H:2^$QA6!^/J=R6^9)R+(%,-R*5 M\9"D>^G\-,/R)O&9#O!^O7B&U\]:<<+5N$[<^V*V#>E?E MZDO86WT6*S&LPE?I<+Z>BJ7SNT$_#)F?_/4GFGB*$-?L%O'CF1^[!QZY6BN[ M6Q_L.]_OKU@K>KG.F$(Q6L'$'%V,K!16;"8@6R=A.G7R*4H$Y58W#5K=FC=^ MXHW_]?Z.^J1'9Y-YC:69';.3HORVLQ*:7Z'4#P6CH+>XBH!MZWHQW]=J)BZO M@0" 82 BD7S"K]E([L=?[(%6_WVU^BNS]26T>JDA-1K;?'-!SX5NI1DM+@8D M Z]_&$4A$T]8PAL##M3ZX(9_4XSCU@?[SC?\*VH]T1::A:(0S]!ES:@G^X7R MMEA%MWH"W.H1_ G'S]WJ* KQC\$ ;/UQEM6 T-%$]E[#-T(\9L%K^A\2.-EQN"YD*&&C"EOU6N%1#W$Z !]LJRN]=]H1T=@.R*.K*DQ M$.(C?&0;?1W5;0+.&H-U'1^+@L2T!\7,.D)D.'-]2@)%>V-%A57G/)#YS@>4 MM5%X*EE56LHED/(HFFJ/X1*\;U)RJ$/-Z-;9<-P =\X"< M%N!%X)[A[S8,BXC3>80M:E@ ?F:A\[^=']R;(,&S[9%T$8*KP$0_EVHN@A)ZS>B4G'%GSS3EL;HQ\%$()KN! ^!:+H/1 2BZ;*8>&:R7X=K\+/@,%Y M@_ZQ8,"J,OSP__U*_/H@/*+$<](3YOW2 H_$<32$Y:&G^ 2"YQ+Y*# M#N\MSV@A7N%XSOHLR[.HSL+ZC<"?0L=9_H$8N4,QDO" X!S^+=1Z_WUG.<O/7I+LR?]]?M[.OS M1 ,P[/V[]S56^,0XOI0&&_27"9@@8(* "0(FN!\F^#KZN#^K\UC'VW?((2UM M5C47JN)-E ^'X #[=P\TN?_0VEM2O3JO](F-QNL*)PFVYL2FYIE MTF6]"21!_->?^!.1O%+#[$ 2!)+@020!GG1+ O#;127!+C<;3K>M:)TNCUK+ M7461J%CUXYU+Z]^K*#% M>TR^V(5-OL#?$<1! N_7?;N OX?MZA%(SP)NZ9:1EDB" @& M8B00(W=F6^W'A.=CBZZ:S"E41LWWL@TV4UO,;V);E;5P4R@3&DM%1OV\*6_7 M48%M C$";*O(4Q*[GG45B)% C-R!&+F0D73K>I>:JH39[U31=^ "#<@_(/^ _ /R_XGD_V >?[>Q&E(GP!X>&R'.'BP$SL(H MNFWMLW">4%#<$P0"[M+TOKK NBL3^A$=^E>J\'$+L/HD)RJ,P@+DH.EG<"*: M+,/#K MWZJR(1#8&2&0Q*W6/@DI[*I::SUKK%4Y@W:V<[:J<:/&>*DEDOD,A(/DKW\H M\B&5NE[598@'(1Y\&3SX4H=]/H 'W9KIC+6:87*YHEI4[51#YY8(#]!A'XI^ M2"03W_JTSWM^O"NKREEF(&:A_?/TVFGSML&D;A0P * >@K.<17.@7T 0"JTV*Z5]?5. ML MGLFPU41/SWD(@- QH-ASUF\(/R'\_%SX^>K'@-[C^86G@\*DX+LP[7974MSC MG@0 =\--N3=CZRN=+OJ L25--JU:0ERYY-(8#QK5DA@;:M#8HGQOCTR'V<@0 MAT(<^F9.WY6.)WT AXJF..J(_*##"13?BDF)LM-99Q .X?-)3#P=XE"(0R$. M?>_S37N'$//$K^>O9NL9CJ">.08UN8Q4A'G , _X8ASL&"$8B!"2X4+5^VD0 M<;1/%^PB>X]KO2>S[*E[N&B-O"8UD6>*T!V5TFGJI:K3_W,$2,-_=L,:K@;W7KQ7A^"39P7= MU3D@_%V;RC,TWIU<[ MRS41UPFQ,5EON.JPEF@-2YERG3H6D?@;1.3@W6AZ!;A_?;1]*%ZI&C:/J6N.5=SC!:]E%G1:Z,[XZ/GNBF]@@P$Y$(5CG[X3E3; M51C58Q.%+<92"2XA4+7BALP9$<7[=*I%)EZ=5\B,QC:KA2VS&D(96WN__J&2 M\>@Y2^A-9$/R^(U(M\\3C'73U*0D25;5660TERQW4_Q\@=LX?6\,1-YDFX95 M-N/Q87_:1@(73T7/Y0?>0#I"<(@\$/%R"89Z0+4E%%H1QMYSCXK [8K(ZXBO M9'Z7\'_X5;)@-1.S3EQ):/%(,M^F%%%IGU4.[S5>_%_1@^!RX8ZK_SX,C@8? M(12BF;W">\U.8+J?1Y[S:Y7S7%&8K.-=5DM3SDKJL&E9S-QHK?'WK/5/XOH' MVO:+*64B=!G6W5CKB*-T]4+!, *4#&AF;Z VMH4^ST4X-O5'_*02 M/GX^8/#<&;T >R(2:O-M$ *A&O!I2 "QVH'K(829!0#24H1I&2L9N7T8@04X M!&DH(E!0D(UW9!)],DT#,B%;&3UU!I\T@R8Q?)"LB[(IJ(2@H=0S*BN\K7ZF M$J_3SWM6]#EQQXB[/4;/")3SVFNXR7F6CRL#>T:MMDTJT<@<*^?$&Y1S#;HE MS>GQ6^O"6M9<+6M8EN&A.0G0W8>?G]726C(FQ[I;BR>7:2Y5[XRD.>AGH($5 M_Z!Y1?R%V DQ.TW^^XF XD^I?__] %D@:(@*^>;;D+H&'"@\.[+LS@PQVYI9 M*6T6T* >#,>I5$)H]KW;$7[B2+V:%S,]1@O=5;QZ M)+N!O-ON1)4UV8D2V*L^9@5"MHF9*U@") D$B\GF$(5PECSY;YN09 MJ0@(Y MSI8,\8&+=J/HN3;$'<&2D;:$ORW0& A7HFL[$#$MB&)K$9AH#7:4V&^+#7E& M KZM^'0VR*W? 1>,;M7[?&Y_9L+-IPFBE Y#+D?&VV_)M3S#DJ#B>,KFQW/HP54>L'"GWFCUFIFL MI]!;*]+RO%ZBX\Q>TGU3:% 1&R!8]EX%/XF!/?OU!\2%4 5"R#).M2C\%ZH^ M^'#(*!8A0QF KI, %9TJ+UW(K)!@&A"PTX1Y33<@5P.D0Y'*A-R!N.;QC/3^ M7:]DD.X!FP4OAK2'KT5,AO4W>CZ4)2";6+V*A@8E$^VM34PM0\-_5P&2#]LW M"&H[S=_=:?[,7O-#OC<\&ZO] RU_\,@_"QJ<73G8W8SD[8[ 4TANN0'15(#\3$=;"\&%"=('L1?@3YQ;<^(6J[ MXMSG)T08J",.^/!G>D\'"L^#!(#R)EB/U_8(#M)NT*['M+"0_>W-9;B'(ES* M!#R@ >=4L8$UU@,!9/A7B_A+^!L;\2I\K(X>,H$,YS_.5%T;_\TTH2^$T@W^ MYU#7S["W@/#FE8)L0L3D$V2UT.!-FF%SR9&84S-F/]Y[LR3;EL-WX!0 %E[T M6UW6D=T4R.?E)'WWI#XT4=#R.W#U^#F[/V3A7J$/@_$;K3,KM8"$>SQ^^2K:[)L0#J:D?3HC:0T"$/L" +3,L+<6ML2+E^CIN ME#*);#H'S4,R>L8Q^!<&[GN@I&\!WYR2\FK=]03S@-"+=LS1 M\@9'LG1]6)N-!49EAF\F--;EQVLMH+U&+SI/5"]MBEW'6<^59JM'NJ#H,OI@ MAL23/".>?^]CXRBB*$]E/[#C*P(_,0R_(F+#P14"Q2[)JW_^ __9*291A?H# MU1', S6S+PE ZB:H(B#)?UTE\2_B>-1.O]&Q@^IC7]D5(G3*7PF>-_[WO__K MN?N%@87,_=$OC4H89B$R@E"D180K?_5M0/6%C!PM-IJ/[ M.OS?^Q((!E=#DU$F_B_BX&>T(R?;J0GKR,&F!943$15,G=_!UW:?X:J'_8>& MC8VYWQ90!10<1D\_>BZFC6.8OVD*54?\6X._!@N+4=%D_ K4.K:(,%F81]K\ M1_B3:4C,+23__]-KYLY:42_&UGO8K("0A*Q>9.KM;2KADG;5'SF1?+GRO0^@ M=!./DFW[;>6@<1[U_:J#,,:^'O[VT_;]3ZC7X<[B@Q2X:"% 1VA>0Y1W@._E M_>6['"Z0_K[@ NA7+. "!6+/PMRQB)Z3/ %C,E]2E70LF4XRB?@OG_F> *I? MNS/AY5E[EEK+4!TN)S$N+<_SZM+)\&AH[#K5828<8DBA-7YE2V 59U=40N^F M2,$<,6"87:44<"/CO15I;P>5467!1=SY0#+G19 MS)#)%QKO%R?\N"2Y#:9C MS4FAP=3,]7JD-(][57\>X6>%;<5<)@ME$H#X4V>#@5^ MX?82DX12&8J$"#T/$[T7BX>B!!HY_SH .5XBBS99I^&%/%_X$7Q_]6='FW@NY(B3% M@JS;!_E/83J5D72@A)QHK #4NHZ?33J@:Y!+E:$OLC'!0<7 ZH20;H*T2%( M5F&"VT%'JNG>5T%3\LDEZ[Y HB%!MDV0H(,L0R#P)R*@S,D#2C3((GAN#.&: M@9HT1+A:"^@B]D1WB;=]LAK* %P7XD8 ]W&U[YB%$R'H6RBEB,(Q:+KX$7 9 M)BJY#!@:[AJ$/3P0JD5HON-Q."BG"IY]6$4!])5L&7J0 O'_>K(QPCX?])AZ M#^KK$/T@5> K("PH $+X@UZM_CHN/J;Y;. B/$'UPS =[B()U#O,B#IP,:/]_D&$@+^;9^L M$A^K8!%OH&_/T,[AB@";V-4[^65-?F0-S\ZO!T 45E"Z M)?P-%5C9.'DL2"OT>L0P$.&@9PH13)<"^M@ E1H$X./)=D"D*5R7_Z80=)R .3:-"*>9NDIS=9V@65H=BJQ:0Y M-(F8'WKOBXT[.CN69@'KL"S4\2*9]G#2=6&5=/2[$("S9@ M278VJWFJ-+L(B?'^P^W?[?Z?2=QUMPLF-A;Z;*1O5[:1?FQE][U?_\3.!3X. M2(PTWP6]VY#0[R-T0(%7D;I2T3+4<+8TN"K'33;)39-T$QX*=3Q+ZN.(!]3C M**H=E#H 9"9._;]/9?1.8@GM(\V?&!A4W M4#6G8_\F(,%=J-:L36!D/OX^$73%L"$6 MKC33#O[\:.@_LW$^38Z-=D@?/.Y@&)R JR+/T$:_!%(/5P948.UM^* 6Z:B\ MSC\MNA^B!HQQOB[N&=;X8:;UD M;G*1AMYG-Y7*8D-"G@>0Z"9\&7PNN$X"\<4T,4%1NX9VQ.-:#W+%!\N^<(+X M"^#:8D;'U#P3_=@/358=.# M("0*H%'EX."Q/4?%8IY]'/&U#0TX>"MQ+M_V#Y?!ASMS=8,> *T"";YXST'8 M!(#H9#\:7=AWQVH:*E.L>O'9(1/U,O7U+8X5HIT\?KFAJSC>?/2"1PK(CRRZ MT_4!$*!GSGU)Q0M%ACTRTU IE>L7 NQCOGC 7/ '07L.[BC>0-EYW.$]91[G M@5L_H'<@:F9$$>H%^#9U\W!(_H.6$KM*??MHBQ!J0QJ@FB0)/3 X>]7$]A * M*/J;%83'B;^@^0@)\O<# 8D;G,C:+?TI=QS5@!Q4?L"M:9J!.?2$V& -M\?G5WNB:\^*>L5;.I,1&5'*E:6V[AC)2!LZB;ORS_U(22IQ@YI M%Y7NTJ,'\_6VGTVV>?IT9+\44QLEH9HCW5&Y$*GE(@8_]7B&IY^.5&J]V**^ M'LY((+M&8I6W"X-"&XX\>>:DD]+YO--(L,NFT;?&3I8;R#,^=OI,8(^75&/3 MGG'5>LS.+9)%3DJAD2?/C*1ZR^4DZ>4YE[>6MI@I%9E>Y6$:X^?/G/9&(FIDKC.D'0_5:C)57;5*Z.1J9-YSFK97+K>R;"R MF]?ZZQ$GQKH9/G'Z]L[([9?K4D(G!Q&U7>Y6;$J:9O@D3YZ,)-=51C6K-:4I M)+O)AFW0DW$;CCQYYH"KKG6E-4DIN0K%V]FNHRL<>N;)BK*I#I^097JJ%'G; MX:KT=-.S/3CR9$5F-<6DQFH^H53+0%_-^UJEZ&3XU.D\37,T93?%>8K4*NEB MP\AN0<>:\>G3D8ME+*D)=7'#Y0IYSU[6>TTAWD;7\IT,S:J#-6DT/([5C%KMM'08P*@TNTX$T]3="JQF]JU M T)=QQ"5.41>Z 2S2Q>B%L+?YZ(_22I>ZD@5;Z#DRF5*-LR5Z*YG=Q+]H??1 MG\.%!!+U\5T/A ZAF?0\=>6X6F$/?'/EE9>R<$W\%3GRF MF2OONJ;*^Y<2@0Y)=L/U3R&2="O$T'%)33[;!ZJ^3'T M('"$]A('/7"T2%C__I0@<%>< \E507-Z0'I,^2/"^W2O&;:-C=U3)(C4(33/ MXX[.+4UN5%\JRZU6N48<^!J\X9-NYZ+YC86A>Z8*I@U^[WXXG 3R: )O!MEG MHF_W[UQ2[#X)KF/L/O!])_S)D8MUT)LX&'/JQ3K6;F+!"RE_U:^[D"7!1._E MU8BH:^VE+3D7I'[;BG\C6\2O?)'QW2TY%$S]MR3^1 MKW\@7%/QK[GD-UZ =S_V5LITCJ+5V#7^61*=>CM[0V,???C_?M&_WKGZ]*=< M ?^^F'3($[?A"0J=1+WJ^E,?3+1PN@7@5[= NM#=EU^9X%]=K7_:DC]'K;\? MZT)%'X)ZJ.A#G@@5_5[1%]&Q4[_XXR\4S@?VWZ'&#S5^J/%#C?_-9?P+:/R/ M@GO!K^4/ ?U'J')#)S(K0591\CHD>:C#0QT>ZO!O+N,_0(?G@I..(:+_""4^ M-2S?&^\**O!_"BD?ZO)0EX>Z_ YD/'6R \]AF0]?I_^> -JEU'A0JAL< :7, M-8$/B1&[0Y5WC/L]=.9/8RY(7WXL*7Y@3< M4_!X7P*UN/M2< J _(-R/=I&BMSOXY.%A@KW/@7K4]RIU'NEBXE%Z?3-W:EG M#[#])>L^N#ASP[4%7;(?#Z:]G^D?VS;\_A]1!& ZO2H3D&^"UZQ_K(R([!NE M^#O@=TNA4I?4*9^\$5?I*7(!'_/6_/"_ESI"B\ MR!6:J1D]&$V5A)M.YE36Z$_=YSHO/G\%Q^FQ[*X=?,P99.#']%A0 M2HK$#=9-NE4TJBUM@GJ#)" RG,+"WR$NA*;"V2CS?>'"%[(5_M1.(4"'>JQ3 M3(.$E.5D"NBMUIPE\ZQW77-AR)"= FBO1PH=X2.;X:!;:)H(%-+87*!/>]7? M<9S^F.?W/?DP)/SZI[F_7N>QC8DT) MZY;?USGC.)8\<7'[F)[1$BPXJ3-@:S8E32/Y=)UK+GI6OM>O+>E(FT\AW^S, M#94A'GW "POQZ-2?"P'I\H#T.L?/G452[J0=*[$)DY%+HW)Y+3?N"9JJB6F; MR]5HEMT4U&FOD%Z.P-J#T 2=PU@ZA*;05+IJX5((35> IA?<3669GW(B$&+D M(+G*.^74--85WN]N7AZ3+*Z_8%5M([/-28-)ICMS.:7.("9!WS09N[1C>NOX MS$=2>^DPM??5XW7WMPUA7O!:CNHD:95/M58Y/]CP^'>0%$U28%_Q6><'[VX9[3"I^(4!YG:.9I.,&*R5T M@Q5J$= M=29:MWOA#.-3:.E9+-F9,7I#T3S=F9*-LC,%J.T_]!T9)L25T$[Y M# \RQ)6K>(G=AIF2!Y9+'/E3#+H*B;H&89)R3 I^6.3DM>H.+T: M!KW./53*4HP'R5F#'("Y4Z:Z0X%IO=\]_#@:_;%:M9ZE[&13FA=8F;8V^8;: MZZZ:,P1+T*N,GWJ5H:$4&DH_)27YI8#I!?^R[.0ZBM5/KMEFO*^M%FW;T/JW MM(_^B$@Y*C7(-2=\F@0UMISJJ_PX5<1W5D*W-)9Z#I%^6D(2E0V'"ER:*[+N5&7CK3F5XY(>E%)G5[-*TM6;GK%0?C[L"* MBVUTKV^0D0Q/*H89R9^7D;S^,YE)J](>,]5VA*7K1M8:;-NZ&;]PSN"/ M9IHKE5)N!YJ=G#M+)=L)DHV,EOB^<.@XGCG/%)YS#,V4,!]Y/Q#S@K\(1=O) M,XLDIW1Y#:2L/@?X_)4+'!S-:]0W'=WE-OF&8:3F;,^N91"D^ G)V'.F2IB0 M#.-L]Q!G._'O=[W7OGUB\3/"9=11N(RZCIO&S&-\R6UE)XI0'I/#,3_/ .F6 MIXC^:(2UJNEZ32Y%6$40Q>&HVVXQO?0,;]"O?^)T&+W_+FG%:Z)*F!Z\'*R\ MSG%3!_DUB"AR5@$Y4RTVIY&9-[M+@/&R*N=VQZD%V^33E4W!S)4LY.71N.B4 M.JUF#Q$FM%O"/-\5$>8%ORV2=/7>*-ZAE24H-3Q>60]Y]BZAQ3*6GF#/LI0" M%ANC3$^[J=XV@_8(>GM,XMG2@Q^7Z*/"1-]G1-".08J!("49+N3GVR#P-;N. MWGRE=Q1%NY(;V8]M9FU4N< NNS&W9 ^,\;)XY9+^Q43+&*E8U+;[[4VZ;\KNXYRE4]WUBS&J448XZ6 MJT_+18_]K,ZF$S$?F6YZ,9Y;IG(1LX6J0@N*]8L$5)*\W!P0BJJ!O"$F6"-UP M"$%5#1&2G$#"@'9-4 E'6!-@;4+" ^*O"=#!5';^)AR#,%Y*2"*:HT<2&R!8 M-@&'V>BV$(D0;,(Y>+MLP^\1 C%UX=B5H+K8.L:3\;"+:QHVG@UAN^(LB$B?1'6>?Z"EY:UHPP6 MY?WE+C]F>Y!D90W(1H0Q)?(R9$''@/P_ARPEN,[5L1S"!R"LM4S##PXBUI9MVP6$/1>@/*$!YGZ_;;3?#X0I6%B, /&_ MS^N4O+R2)8 UBO\XWE'M5<10+ IZ@YE"@E6+(W9AN(?7ZO6 KEV;2MPU>90 M6:X6J5S#2IO;Z>4I$+&!B*C@01,)HO+S),#[;9<1WTEGMYW;F-M,ME&66% 4 MEJ,T:<:77/O7/[IQLNF'[.JS\%R *#P!0/U )V:ZU^:E8VM0? M18KR>^HE'\["YAG$#= 6*7\!\ITQLP0-R;0%3-<2(1X#PC71!R_@Y/MM;PHW M 4GRF7R"\]IL&K"YAB@(2I?,,\EC+SSQ5ANYLU]%RU]:9K_<#+9^J+VL)@YD MM9,:91PUXTCDIBYGMJ-UQZQS,V@UDZYSP MO!"Y(OI)Q'1E'S*+$ST+20W\/>450[Q/.3KOX$KRCAGU@G8J0:0D--M 2-R10U1QGXH-B]- M2X9N\)/7.2@+Y+.H[?N_MCN%-K\,'62T(M%8!?LOR5-H+@&T9Q/@>(B#S^^) M+N$_! M$KQ4!TI3PZ0?/@+]!$ENS8.,>@SS(GX;O=WSKZ^ZB(H?1O2G\'TF> M%YRC>;^IOF+1&GE-:B+/%*$[*N<\FLE)KO<4M_*R+:H&I"1H3A%/ 4A&]-2. M'WI $&]C)!+VWW=$S;<@!0V[I9/#$:H M>Q>:L:Q#*SCC/#..1\,@. *(CB:F2"RHY@2)#N*+@F>@( 6(18T<9"[C04/0"/)V( CI$5. MIOTG2PO@2.C!@\4#YB-,M.7$7^B+ 0AC(NQ0&#JZ3QF/13CEP5'! M=U1U0P@FVIKCZ1RN'?N)0408:8>ZL,$O0-. >(8?BQYINQ,;[A-\&WHH%#RX MV0]H1H^9 #L"SVK\& BE\N+1;9_K\ M.O]"[_7G@ @NP=WQ_9: 0/O=VQ'I;W]73PB_XY0' @);9/ZH5-Y%UHB M#!-KK(<#/GSRATXW@__EX+\M_',+_XRW'1,"(.6(&,V/L3P09Q7._TGRZI__ MP']V@BJJ0+!0*F@>B-T^K8/$+\AYD>2_KI*\.;[EFHX=G,[QA;\084A_'7C> M^-___J_#^3\JL(AHJ(;U>Y>#.EA8<',\C=-1,P@FT&A0(L(4OONWH$(E8 <+ M3:9Q>1I.;_W>I[$8?%J(C#+Q?Q$'/Z,=.=E.35A'#C8MR'Y%5#!U?@=?VWV& MZ;3_, C%_\:Q=L@ Z.E'S\6T<0SS-TU%$P@DX:_!PF)4-!F_ K6.-00F"_-( MF_\(?] 5OXBYA2R#_^DUU"@[%Z,BE48]NLP\^@C:UGQR80JF%# )E;Z]C MA$OJF9?N6W].1_/AU)"Q'0@QY]EW53):J7'E:-K8)&)IZ.'"0S V[6=!I4-.1=14^DSE]NU*DM2WHQCLDO, M#!QYLJ)^/"_EVW758I>4J:;CV9VML%EE09K;@,R:!0:KL=*, MCY_.L]Q3)PW*6=*D/)$:'$5NQ]+(XQ.G(S=.;*Z6^VI&25BFF2PP<;J2G?') MTY&@76 BI)2IL%UGVAJ;6Z]?7:"1L:02MR'+O"QJN3%505=.G;R=2Y?E^8K.C,F(P:]EVIZ!C.?Y]^8= MCV16@K302^L2F9/J:77=658:\;9_C=7Q2"V?,FV;XVKL(-%,#;12I@_&&?]R M&3P26@J!E^3;$<]Z5#M/Z0U^%7T=3TK"R3:49(*F_$I0D:>_,X%0GES?()M^ M@NQHG.B;0PO=F!X9A80-'$>%4SBQY+"Y[\<;=."IFR"5LL\26O[?=AD7H.)T M^"XH\;TS+F^:U:]_RCN7X+SO0\PL 1.@W'[!$0?;=]SR[S\EG)I]=E,4?793&/E45HQWH; M$QS5&['!KN&=:&)W8M=8(!B!UMV +A7^V@I:-?SCIN!O[;N5 MR;0TB+#-54V7Y4ZM19&9]^>G'^,[AXYSQH*,,<.SR6Y.0D!XT?ZR["+B(+NL MMR"K&N<3JNP4D/$276HHB3HM-QIC;S!.9'[]0]&QA_B9,/>K2'[DJ^VP -F M7Y)A.@":M++H!#EJ- L;^IV78AH*3*5>85[SN$C>*G:"_GIV;Z:;6\!9*=4\H%\-S,#3/Q.H2)G L6UASW6O#MG>/Z(\+;"07.L/!1;O9@?\3Q]N(W3-?8I3 M!X1N]K7A<"Q,-^0 VJY&1S%JO>SL)97G0#\8X"J]O>9]$HYYGA-,/ \,);B8 M(Z2M!28OTW9R(NIK4_9W92?+CSE/AA)-N=!5E(T>KRY#B.4D_*\J'#T2;%)'7$=^X^UW"_^&E1460A9C=)T&]Q?%R=L%1AG?6 M*'NOU?W*V(WC&?M]>0W<01OZXUQM6P[?06R V1+]5A?6LN9J3[CW)BHO"^J1 M+EVR+7905?12/D.)Q0<^K7,696 M@JRBP&W!L+#M=-9DZC6F]F3(MD:LVU_/^^QBW=XPL[,EC:_#CZEKX>KSG=V] MFP6NDL=.Y3E>0P6D.!2 LSIWP1L'1TD^73F#YEQ5R8Q;5XJ#OW!# M5Z[I.C;:4 A;/I.=Y:6.X*ZPX+'<;;#TN+]D0R_EOC>Q/!4E,X* M$!D(4#&C%F,U*F]QFWPAKUCE]*@RR;R[&O92.GN_W6@_40J.#.%9_'NG(H+I MS8 .+%QO\Z$@S!_[$EW.%GB6/]V9DIK&O3Y+;H8]+YX>S*=2[AZ=D7KR_&/2V>ITA.SB=9;Q;C29J]B2]N@Q70 MK^Z-G[#NQ[SQB[-V=Y:ISP0NUU4T.=;9,EZI4AJ]G;4O''GRFMWR-J&5ZN0F M-ZB"[E9L-KT7(T\.T#_ U2CT%,6U9(_QIW/X]7I>7UO%YCA6YXM*,R\,+#Y2 MSXCL[!:\;NC@39Q^8%)\-J=CEGUBL.,1=D:7SAGR'^/_88.TW6%Q;G()LFSW M[%JV4QUX=P#M%($IBNO@H^_O$H(H/@B,$LH[ M/:Y+NS)*7Z,'!<7^,7M1!"J4#V1\K/QUH',*?N@ V:NH[!]N DK[(\:Q#!67 MQJ*J?]T_'/_$N/FYL8AGF31?'A3%5G>2Y39.*5>KS;-@LGS_:;'K!2 .[>-\ M+;Y:3MQ,7BG:@E75TJ-5ISU#QZ+/=?=ZBWG\U<(0/J39+@2P%OP7"]+'&&+- MMV5CT^MVN&Y/20U:]0)CMV8W<)C>$6\XY)%*4G$*G4QGPFG'.+T4TJ[0YELM]5Z/ [DG_' 72\>#S+N,/R1N_PWXN?@HRQ^ MO?6?3M,$AVG2P2D:FHH2W'[*Z/T/^(0..J,B^^=^5/6@6"ZP0+AH-TIH*+*Q M6\?+!\^#@^:FL(%FC0KY1'*#HY6X4]"3V,LEA01.$O )LEIH\";-L+GD2,RI M&;,?[SW?W1G*R&%B^*,28QF96+^4K$Y9N=2(S%-D,95:?: #R[O]R/W\T);C M$Y*03/[,@24>WG,?H0^$9YM7\QH_)"46T$N9KJB2-(Q#^R3U7M$Q_;?MHFJJ MX4$^#'Z9"K(%.)2E4.Y;%:84456W'%C&3>C$89D.W'>ZX,W]?U,! M4PDB8N><&Q^#L!OE3A9 = ZK=E59@PZL7T^+!N)L_EM.)D:)GV"YO+%]C:\Z MB0Z 3T+[B%S5@NM U"3*02N G]?3YH^>]=[(0ZW"?DR*Z$!)Y/P>"C[7[)BF M8%@^R^PXYJS]I0\=RQ!SMLSE2*M2=O6"4!Y Q&'.N+A/+2MKQY[[S@N[O T^ MCWWHL3PY[KH+MCCH[-'AR6A4#5-(%OB-I8'>/N6]AF0E^6<-])Z?>G M-%/IBG/HJJG04=AC"!0JZ#G\P1KUN]/"GYK3SGZ;?-L3-UXY;;.R8<21J^2F M23973)3BXXY5U)JS*S1.N0:GX0[%^_X!?B]K$=)<,&WP>_?#X230ET')_L?^R>D_ /YCK5[:? PRE_1*Z_.H:+IY'.W<1V<=CYX M/L+0*63GW8[L?H^@1M^__4X(R'%YL0-!T!8"OW@W5)A 87 =<.7. \^0_:U' MPH-_/]@(GTR$A @)$1+B\5($.A42X@X(D8HFZ) 0=T"($)KNA! A--T)(2 T M/7N9;$B($)I^%B%":+H30D!HBH>$N!PAWGHI\$N1C<];=\3[E7 M[B54#O?@J^V!:*CHP__W*_7KG?O!,-'T3>]K1]OPD6Z3A2 .CJJU";]G[^FE MVL<7:H?8<8=RDSK9@N>H[I/V]-^+W9S^-5>[QP/ZO7B0CJ:I+XT'*(<5ESQ] 4^^<;[DR(F5(&#RHML044W"5R(IV^] MJIU>#)=S+B9\Z^7\[P56XJ>B;["2 _S A5B'5Y@PT?C1_3*OK?!]^ZV8SS=U M*>/+T??U@[6@_N[HB#42_.:TB\0^J/:U%ZM6S4.U;U#W!Z3S98&L?SG]OL27^;6[2B"3G\3S*U[I*DVCM:7T6:YG3-!U#S'4 M>XU)GNL-% KZ-Q;TV(\7=/)(T,D/"GK,E$K+08$;L]V(DW&+S41[Y&8^7] Y M4+9JHVYCP>7(<2Y)HNAH']C08__=$>D>G2],? M%73.C'FJIV]9.1;OS 9-(9ED;B#HXW2DPS3FW1276!1M.JY4)8I#@DZ12-+3 MY',J_?ZB*R?LCPXP"1:ZJE-'-_*N@&J8B$S?*D;PI@O2PC5?N%KG.Z[YI7+B M;P?O'W+8=B"3T:7\(\0$H!L ?FK5UTM%M9I3Z%),V1 M2Y<=-#:+M3SU2MMNFX\C%XYY2,6O:-G]+!'ZH;#Q;*GO]X.-C[A_KX$-(U$T MNXPW=KCNTJE7$UQZ2 ]O8">*9GDZZ0%RR0W6C=*@U?=B&1Y=RIE$D9_TV:[[ M(6R$L'&1,MQO!QL?F-ASN/$UTW9=H*KP#0^[_LJ[%B::K,NV8^$Z\*\: M++L_Z BWX7:QQOO;AC#U^$%/-@"OH@]=4,-DCG K /I=$),M\>,QZ%5GY(8# M5:4NUU0>W,"G%:L#8QZ15)?3AO2HS,]:Z:W0YA/(ITT_D'3BVV0K[D_D0N0) MZ!8G']+,]RF(N#^1"Y$G3,Y>PI]^&_),9TLV46RO&++8,?4:K^L=9]+^ M?.1)BV:^TO7$!%=MR.55<;E*I2H>1![D6:O/3MPZEBLZK@7?$\82 MPS6_32O<[GC,'>Y)X!;?<$_>K"]P1W#Z"G$#P4@C\Z M"U])".[843=P$PRY(;!RI3+F MY*IJI5:)Y'+>S_!)/P&7/G<3V1=.O^WXADB8+QY#[AF.H%[T-/J/#T6$V_!\ M8.H8=QF(NY+AHI;DGP6\GW?6[^9+O2,=\^IF_I^M'+P>*6240M-4-F1!EW/M MV299F?$IE#>CX@]T+!V&KT.4N&)R[.9+O2>4>)H]DZVVL.B/RPJGS1:Y2D1< M5^*9&YB0W5:B(3B31(S+I2RIF#/JJ4P3H00Z"T@_))\](A2B1(@2'TUDW7RI M=X02)_ZJ;6>*A46"';+R:,DZ_;&Z6:YO4.DY*T2& C-U%B3MY,?,1N[1\9D' M40(?)(3&Q+-GAK&O^7_X?IY_3BZIO$^YOO*U59(L$;KA$!: C+<%!/K,$=;$ M!.A@*J-;@VW;$&5\'94G._,_7VXU/>C%:3]IQGEP!1[2.0_!5<-4FI!<@*YB MP]=BN:J*+W;UGR>@2[+0C6P$NCD+S@3?,"R!*; L='\;G"2<&T!W?W8!(!J& M P@J\4 $%R?[@16B)ZR!'5R@C*=X<,F?K/O\"G_S[P_=;8KHWTTGH\N\(/UD M#0Z"VPJ_(F@0,OQV.7^^Y M=[JVO /ROM7G?MMSS?7-(;!!RR+I/J'^"SLP' M#:=%%2X6 ?$\>/L>5-%[+MUQ^@ET'O=THF,'X1I_#PH1AGK:5_J__^NH8?9> M.:![NPSK]TX#'"PLZ!Y'8V4P@YR ^W$+4_CNWX+J"1L[6&@R'65VL=#?>R6" M=H*@R"@3_Q=Q\#/:D9/M1'>"'6S:T;5@P=>.;P;;??A"7_" -HYA_J:I*(IE M:?#78&$Q*IJ,7X%:QRR)R<(\TN8_PA^8\Q^I]>,W>6C='/$,ZA/*M' MCL+-A6MD5FUF(0X]=6C&+["64;FGM(;OKE\^-^Y%.QTIH M"[K*<4N/L>,N68L,K P<&7\ZTHWHBTUS&(MQR[I"@_Z:I-/Y#$^?/G-9;E:- MI% ILLOY5!MS2XO3QAX<>?+,B":4P=I 9XF-^+;8XBTQ1K=YYO299FXL4E/% MDI1JAXEHN-3J/4Z;?8KLUPLWE&B9N##!\_?>9\W2S.ZEN/ M8IL)LMGN1WJ"4D C3YXI6=5>J1;/=)5-9,;SRRQD+C;#)WCRZTSW-=+Y5-N(*YYC;Q>KPV+'F\UT)<=_),CVXER6(Y99&Y1H[Q M*A5/J='>.:Z+S_M#<]ZW/+8(ALTY9SO)I)2!(T^>V=CJ8[,1XY-L1+WL'(=L2@DQUR_W^Z0&9\R4E51^E3O+(0I? M*@LS>3XG!U)C/I;;[5AO"^E.G@[MM=MQKIG/%91N?"Q$,JTM&2%G/$6=#@7= MU6K>-K@FMVGG!YYGJRO']9!O>3)TV,_2_09M#[D()564XD1K-B:S<\"XI>;5 M<=N)N&PW,>@;.E?9+L>(\9(G;"_(3E'IBHI&]&_7FUR&F+\3+2 (TBE3K+]DHS-6I#14$JM"770:WD9V=[62VR8,%P:9O]3%FU M+23()V]?U1;C6*'D%MDN[U3R>3,+% \IA1.5I#BF%"E0RPHWB-%=N;&J)9;) MLR(OTUW330V7$'"4K2%D MGK$(+0ATG!,4=U-AFLG2H)#GTZ-H7QJGU6BDNY M"ENRVC$V5ZW56&?<:L^U]CGUH$5(S2YC2C3KY?39.:.E,)#X;,V> MU":M"3794-C%KYU:6:>OI;?NCV M=+XFI9V>G#EGWDPTWE;2VR[/%2O-E/* M3MKG,*12C*V3_1I)<)VNO M;TF15KJKEJ*Q>=,0LWW.!H=H\R3 L;N3'.32=E^'GCT'^6'C;OG$8%3W>#24 M]H.IV+')."^-9JX3'.?TU]Q!+Z(+UPG!.0U"$? ;A.UJ\*'X$1. +A_[Y OE M#Q=Q&!%&K>T:AKX"-O0M,YY@239VZ$^OCH>:IM08G^5DRAV.V/6O)/Y&LFFKB3ZUC> MNN:W%L_>#U!_XTM7[O9.)XJ.)JF;WZ_RW&8\6RCY)X@'][2MX0 MR.Z0LV]S>]0WAC=<[13!Y4Y?!=V^@!SB'\_"/]0/:\(;3X? !W#_^\$A" 8\O]50/ +WUN,,AUVB(Z71L*BUUF'0/S=1&W/*,R[@3@63=[>*'GW7MAK P=9$LH7?:G2ZWN^Z#*L?:O?*HQR8Z5*14-\U,PYF]^Q H MJYFJL0&@"ZR5+(+S1T&?%OV@=CJGA4'."#B/9M*9I"X85?(3&47MQJHK;9&Q0J_=9+>/D)VNN M79LGD3C%G^W\+B<^T'I2(P@RW M8F)+@G';V6Y'#8LQT'$.:#U0B8=DF@KO)?PJN8S;&P8O"$O2*H[2 3NRGD'T2?V 28>N\,+IQ#2/F M.7%*MDJS]:H6=SDW$\^,#)J2YRWOWJT8J;;NT:4ZVV<'[7QZ,.FN"Z6\%QR= M?MZ*H:/4EP]L/.ELCC<4XO-K#Y9^":?GVD;,K=M(7BMQ2':X0. MK )RI7%S,F$+&^']O;4_TUCH"U9A+LGK+KEI1J8%+;]--).H$1!*A<0>:"H5 M!C/"8,;KC_+?MT(?* NWF!7J24Z3"M6.5&,[)=SVZH)AB1_?4?;Y>A,&"I4O&F2ZECB'8N,;8C9J:.D\MJ[%5WDE_VWO0V?;T*. M!'Z;VZF!6NM"&"*"=A.[GA\V?A18NG!_" 3]*_0#[F'HS] ^7,1GMP8YCQAX M7WW>LC/!E/_0&614 TZR$-]*;)7E,Q-I&8L-$NVP,\@5.X,DJ6C\.05XT$WS MX/$&?.04-9\)-F3W>P3IUM]^IUT/;L&+'6X#8Q6_>#=4F-B&ZCK@RIUMGZ'Z M&\R/QP[%5S:_0D)\$B&@,Y5Z-D<>4B(4B9]%""H:TN$NZ$!&TW1(B,I<\]0O(#3\U\5@[W>0/@EOWPP_-3[^*$BYQ;C5^WC/!2?7O.M2L*@>Y; ML_>] MU'6;KAHDRUS]#&]%N>N0Z![(3J03.>$,'NC*]/^NC]N57>I;#I"S<% MP-'P+],GXGVTO1@:?6$ZLVM@B;*]ZQV&LC@A.H)RQ0[>/GS?^MC',QKKD&JF!7 0&'XC*ZCX$$R$V%\\XFLT M__815'-V04OF7HO2/_/B@M1MVG8\7XR6>%>5IE_JPN?:M:W 59M#9;E:I'(- M*VUNI[/G"C6I%+\D@;3>4-:4VU!.2XFDX@N[T'YWH>;Y(I2,90GZ#-]QFMT\ M#FD)&_01+GD*2E2:KF.C9<%]]Z,/9PHT"S5KEJ"&398%D4;#'2\F]49KYE^D M1#W0-/WS3G-\XATG=W"J[B)%V[Z2_-H(D)=7L@1PE7: 8YJKR*&8E%L5\L4 M$JSB=*3RQS& O@T$[&+J04AJY^MA+V\/#.0>& 1=R"5:VM;@-J ]'T>F\?BL M&=R;QL2B*?(98+@[-_&8Z_<'3S FX(ZQLH4:'GXCE^#SU?_]G@I%LO_7Y=7_ MDYI3*GU8'\OB<^( M.DCCN:,[/&;?B';0I>;XZ@#A60EC#I\HZC#'1Z7#4,6;P"0KQ&R MF'N)/I.,B#56&_/,:,LX=JH8= 5#(8OGSIJ'(8O;"W\8LOCDD 5-'AV3)7G9 M:@N+_KBL<-ILD:M$Q'4EGKE= N,](8M2JV/%=%FEE>:,Z\[K#7NRZ:G;?A1)L9#XV.K*7 M4("0FO3=GC$'+NKM ^V*)/-<-C04FS!@$08L+A:P>!5\?(V 1:VTMDS2MHKL MDA*'O).P9J P\_N%,?$HG?A. 0M_*\*0Q;T6V=])2.*UG;O>:RJ@%EYEW 8- MOAGNG^];^"><#OM[[1GVC"V0DILZZ:26-I>8YC2=FU(97<_P%(F,@=.*R3#$ M$(88OJEJ_KCT7E13VR^HZIU0OS>F(/*-&LE,,A.RJ)#S3K+MU;7X# D^U-@T M$V4NKK%O&E2X=M;A7HWZ.X@(A+F):QL"-\A-4'8\.]Z.&PHI=PIEHR6Q D=" MNX'"=D/J-")Y.]95:LA@S2& M'FBYQ,@H]85C#5?)?5!?I=W%/6+MN?J*N[O%X[/3'A>_R.,STAYK7I@"=VS5 MV4%F&N]5IIGUJC!#BX(F2RQVQ4-QA:*A3# VH/P%_8H2BQ]_FC:7N1!-]EB)BHK%/:/%S5TNF M8E'JNITS[V_-3)2^\OV6=[=D:$G_-&&FZ&CRIY'Y!W(VE8A^PFV'=[7D'TCE MGXA?3/03;FRXQI+?&"6^(TLS:=[J)HK[,3TOL0?['LKI]_903E)1,GW3DWE) M\V,]E(.HBI]+.(BM$/ _1.#U(M?P0XV50]GY#-E)OB'+]%R7\8ODD3[)8WM? M(]I;,L&5C:*[8H+[L8=N1_%/K\J=2]PJ\;G MF#HW$O?0[KM#N^\+[$%H#=YYB.RB[O3[P3,63=VWGLS,9A:8"0[X*HKR*X## MO1M'9V_%"TG^92RFZQC'H2T4VD*A+13:0C_6%BKKCB7KMBR&BO'GV$(=H FR M#F<4$OV'6D.7N",Z,(9NG#=] ]>CBM_=9>C^?\]7C+4$__Y8=^ 41_O4O6??9WID;KBWHDOWW?_Y/#G'R MNP:A0F;XV?&HU]%_ P3K.]/^:-W?,"[U]>J:/KHIP_SO+=I.!>?J^0N? MIL^L99M? ='@\:_-Z=$0V_]0!W7<0H"WF=2*XOEVC!S0G3E3:*S3>O/"'2E> MM933A=0,#UC^3[(F.T_;4#0$R^(GS(V!Z7)M MB8,@\*\-TOJT458U+"Y.I9N=FP76NI_W0+V9.WFD[3\3P MGW@\^N96T\7.]-PY+B'Z4?0E<#ADWX,,P^?OPENH_H&&6G>A9/YD\!VHE8@- MQ-^2:R&'_ZQ2F5Q(J9PJDR<=Y_;%, >YFQZP-'JO:K+5L2'VZGU5:<9J1_Q%_R[A__#32M*F MQ_1:9Y>V)&H2(XQFR=G9'7RG8CF(,.E(TM2C>$KP$5:>P>9?#%1Q_Y [UZ2? MTF;S+N#W91O_S?[VIZ'QT5>R %(307/0.)LZTQ TG1CGK&YKJG!=FEY6R_QL MMA(]",X4^>L?.GW1"\VNGU_]\?'!GF<$7)RL*39%59E_G\O$6UV?N( M&KTF/CB4:@W03$XV7&)=LI9,6\[:-<^/&E%A?/"+4/HU\4&S-Q\Y*[-N* .G M85FTO"SV&AE\P\$UXX,_RLJ[?25I&%'\@_0NN%6#T[:; B=OI\9JR"8'F?57 MC"C*K;A3' [T. MB_6E[P:B9)./Q*7SK '.*V=\J0_W)_MJ/6O(NTOB%P.O2 M8<>?1>]/Z1/[IH#BR^&)II3HD>M"TV,'@[([,R/EK-UNWR \09#1],4C%#^0 M"W\BT%Z[CVT8=/J &?B-@DYK4&3-07Q8Y3894?$8KQ-Q:LA41$$GAH[2SR6@ MOT*=VOW)]D\IBKGE!7;WZ.-^ROUUG^%>2KK*.9W%IJ0T&Y,8*\7TQ68[X]-7 MO-0NS! ^FR&\M:A]8DG+K9<:UKS+5Q4*DI>R47]Z;QZA^4<-W-DPX**J]Q;>K]N95RV"HUL@_>(_.#BZC MA"SO0?O.!OKK^/WTGM[)'^[I;1CZ"MB0HW>>CB\J3[T;G 9/-U:NP(UC,Z[8 MA.HY(BZ$<'CO[R,: M[U!5ZJ&UG-[@*\[2FM2/C712*_9K%84#+C<-;_"]Z@V^B?0+^15)7IUYO@&? M.86\19 K]GEA 4"((V?YM&K:,:/_; BIDJA5X\LS K\4OW@T5)K:A MN@YXLM#[O,L.KF7_[T?MYT1(B#L@!!6EXR$A[H 0B6CZV6JYD! A-/TL0H30 M=">$"*'I3@@10M.=$"*$ICLA!(2FD Z7H\,;:WY>]*>_8<[C)0R^ZR7O>[.E MWMN;C4Y%$[%[*A)_N)^XNVK MJ2AUVR;@'Q4$%-Z^W.7;(1=\62X@0R[X.!?$OS@74.FSNN^)^?RG'-'1-E+D M?A^?K#/4JG=I.1S@CTG+&@B M0\=7(J:6H9WFW2_&ZW=:2O>6I/@E0DJWIODERKO]>#VE9!MQ3R2Y J3PH.MF7_TEG3G:H MK)Y,]VNI/EODS&1KDR&9DM;F8SSSZQ\F>8V#':%HAZ)] ]&^W,&,D(&_'P-_ M0?Z]/X_IA#C["YJ)%;IL$!6[7L]8_(G2]Q5%[?#V?4^2+@#<*$89^6G[SW_]U5%>T=U#0J1K#^KW+ M(!TL+$C(T)C;9R#BERT)4_CNWX+J"1L[6&@R'=VW)/V]3T*AG2 H,LK$_T4< M_(R3-$^W$YW8.=BTHT,[P=>.S^WL/GRA?"J@C6.8OVDJBHX(:?#78&$Q*IJ, M7X%:QRR)R<(\TN8_PA^8\QZ86+GFJ[D/WQ ,@&D19MQW+1=:C[2=,R[H8):!M3'3=B2U+LF#)P-YG"V\_ M[8;AP'P<;R#;Q5\Y'#B#]?<$%O/\VR3(N5NJ79 M#+HVL:^39SK#:F\6DTIU-I>KB8/A,ELT MMVWHY)P\LS6?I=/)>6O +6VM0TZ44;=4G?$)GGPZ,BZO*J72UJHJ72]2Y^W* MF%Y('AQY\O94-]WI9KV*P^9H.=$L]8 L%=I\\O29VU6AD&U5IQ1++\R!-;"R MBS2<9^ITY#A5FBTZ6D3B-(--ZC6-$^DX.J1_,C(U-IM";6;%.9J:EJE*3LSI M(X^GR-.AHC5:F_E6K,%VDZF:74C0NKR"0ZG3H:.FJ(Y3/==D$]PF-FUR/7G# M9I![?#)T4QLELZQ5V9)5AYM6R6ZI/8HY'=HNKSKI9'H&R&8STF#L]:J_ MDN'0V.G06*RPW*2:\E!) *H%-M)Z;D8@.\=/ARI*EF]7NFJ-3!3MC%I=%O)Q M (>>(6HLTM=F9FALRLB;A?U@YI2W@OIZAUL(@P6 -FC%%-F*.8HEJ56*@[)VA MEML>>ZYD&#;77&9'TTV.,]M,AJ>?4HN?BI,$R4@"/Z53*3X& ,E/F)C$,XQ M)M+,5 !TZNG#K;%<*6V2E2RW$=)]S6F67 EQS:G$Y,0Y%9GVL@*;4[)L/E4R MRHL)0HN3D=D54\B3:Z?$@7A9!+566A]%/#@R_G0DIX!-ME)?2:QFMI*Y M]CFLRDRZ,;'%YR0RT9=&RW3*F-8R"*M.YEDV4DFM7)ZYK,Q0M7:)ENVIC4:> MS'.T'<_I5*[18*OE",>VFH:>6""L.IEG<5&9NX-Z>:P4NVZ]U.GF2RLQ&"F;.57GZ&GGF"_6:UEMVL$P.:K4;:8+N@\Y$2B9Y)G;S> MV(R\JK%@YXK6V*,9T,M&NLYUFVU 3)PY'ZB3]R# MW7E[D$O;?1W:Q=R %#;NED\,1G6/1T,9/ZR'S8*,\]+HV'7K2SK_G[TW M;5)56?:'W]^(_WB+0L"0306I\D/=& +9L@T0[KX,Z MHFQ!@P 5K1A#/188:- FW2;@56=!KQ#UZ537M@\UW?&;9Z-R(R&7'=QI5;<3 MV/S9?0U\BJU: 5F#0]S)H*(^Z+FOO.%@HC+\(S L 7Y[!@S74>U^VPA HBC M0F(CR9N-02\6QS)8 "D48%45/1I.UGR>SVJ&7#KJRIUX -VZ"9PJL7*ZJEJD M Y+Y1H?@B>F* 6M%;DG!+GN2)3XKC^\TY'0-O*BJ=I8IT99N!WZ^#(EI6/WG M%MS_;+(&_X%DILIXHXP7WR( B!F]9G&>R-9 M37KY!W?TYL7#8M[.28N.Q 47HS97S9+5,7>ZB>*YZC^?B6NX_[3@0F1MY$4T MR/U^V.F51$>E=(%;I8OE8;D\HN;4Z"T(&>JV$4#='I_-\Q>^NO/$1H*X\*8$ MQ6T?4)#@;D7K__O?=SXJ-#/A.V>H<-CV 9N)N_[/F+O&/739?-$R!+SD"4P*+Q,\B!(E"GI@.=Z<#$XKA MP_J"A/A@(O";RA*^.GFQ;CNG[AE_/1WKK:/]GK'KGT[2KU\;)XEKR^=7[X5O M2\5_J2X*AJ$?L60,5OXC_)%(?_;J_C?&N$T;# QQ/YK3_8IY7^5NKR6&I[[H MPT>I](-![L)LD$$1-8\+4H*%P>YG<_R7P.Z!RUQY?8$P"%X3!!^8/=*"O#DI MWQ>^.7-F[=-H9@ W0@:_L6G>&0@&3M2XI@B2N:@*=._]N72XQ7?U@>A/E3'Y M=(=/DKE?.G%.-0?9:6,G>OF8*Y^8Z[EV%K5AC8#3'@G:Z MY^B)PBFF6!"E5,YI$RMG.9FI,Y862'3_C_KUAWJBD!#BDGO7/)3OC4N7J&SA MG;6/C4B7Z+'M;TSZ<'/OZT+2BP;?KN\/>?V0?7M8YNFYJ;>I&!.[UALH7(5A M$QPHC5+VK ;1*HJJ@X=BD;=Z>OO*-#Z4Q5T!#MI]OKL?#U*.[NK*S@/AR&W"3O.#KJFOB'E_2=7HO)(6TWY4=%QIV=6,.Z'GY!JT M4FA1T[P2)#/SA:SHQ&PZZL>0GD,^D<052PO_0*7F9RWY^JX&7^@Z#XQ2_E!] M#D'J,_I/)L$7TW)I6%1D.-W5=)AN3H(L1#&H_\"C,AJ^N/YS5_/DA4I4?7FM M,B!($]NTIEZA*FR67C:"ZBMS#H':7UCS^JCFA69Z143;6X%WV?U9'L_H8NU2 MV82*5V[-V:8(,NG4<#B)LWW&]3E%CR#L;RS:C^QQ\M\N_%QWU0/#W7M4N/NA MW6>4.7O9;E!%+6LHC7 V71SWEW2><" ,(F<6$XJ3W\>9U7(]?@]A47]G7Q96 MHGSJOO+DXXS*E *KI5YN]DA%7J]C1;NL)ZJQ43^.5*88?1RDNYS.]+-4 ^R] MPJJ/[T#*']ZK0XSZC,+374CMT3HYH91"7NR/#2'?Z1FHVB]2>,A0[)P/_O&] M5VFO#"-N1WH+3]4=\[NQ$O:@2MA.0,_H8?E8(V6-(H[#!].):#AB1<9Z983* MD"/?50P[K[#S"CNOL ;G3PTNO2L$_2E_5:XN<@Y3&X3Y0B2L1!)M:CDMN"T8 M4/21"47.Y8KZW6%UE0SV^+>[Q'=SW>Z!4.T".>UW!+',6!2B1,3,\/8BMDX0 MO;*]MOVHIKV=TRXRLU$N-F^V.9N.EJEA*]N+1%G4 ,9+:H_B9"_L+L/NLH\D MMOL:F/RA77TIL9T0@@55+-H++I,V5^%!O$&#E M92+>B0Q3QK7UCETYV__%6 MHB]SN.Z02D\1!X7YB?O!6'\^HHJC)MLCY-5$!A$UQK#1F@_UJS=3Z1/E7*QO M5HM!#M36JDS1N9&IUM FN[GT1/3<+1PLV-@)AIU@%W."/1*^^4--^WH2/EOJ M$6FJMQX3A7@O$QX*F5&_Y.(?U-7BUTC"_^89]S\+N^[OV+I-!/*1H.EQ<^D= M.A\4!KU2FY C7'7&9]?+LNV@ML10&8L>IY#BQ##LZ<*>KF\"6]\O)SXXHW-U M65D[Q"I?CM>))J,2:[?+.M2MPD0H?OD*#W[R@UTX3_['VXF^=(-A]$-W\XOKZ> MOR_EL_7H=-B<\TEN-1&U.KL4)"&SY"87R\*-($XM0%/9[8;\7]GMAAK M<%J/)I*R7,\Z&B-4%BZ$(6TJ$F*^V77(:V38H[2XQZT1[S_H\Z6_[/9Y^/=$ M/W967 TS53.G".L)4TS$N\TDXTT\?,5L%/++MF7S0L1..@5]0>>%6I_< M%)26K$H8W\9]I==*H'?WXCF#WWN2PG\]>4R6*W/3529-6LEHL-F;Z6S M".N0-D>%8M\H*^R12M/[#Y+NG_]UCSQ\\L"Z).^'1N5\VNX.8UR5+Z07TK*: MELEP>N1#_>K-/'S6 ?5LQRR;A-QSFDL^PI0J26A ;FK:$^%S[G@LLM@)AIU@ MCPQ3_E":OIY.S[1ZH@YH>\*!87)2RY=%8;QD$8RALF"1$$5_+S\8+FJ//5M8 M$;N8(N:+K'Q(7#C=4W5;[4XX&U^&(;CUN^51U>RI8A7J:&ZM>S(:QPXP[ ## M#C"LVGUC&>\/&81#GJUP\*/7#OL<8O=^P^O M[N\=NU%>V /!D4\<8F^FYUM@#4"DH>;Y.;?DS!(3FQ%-"^5@1\[$B]IX$_?ZZ O3Q(A51:'YFVHUJN&),6;C#KBX6/LZ&P%<+ M>[ZP"N6B,H@"DRRW^,)RMFBD97922#YF)?U&;:[P M3(U?*84P5W9:X=*4;D,DVU32)YAS6:U8BK%##3O4'@J8_*%^?2D1/Z_/";*Q MG,D*&!1%HUV8-BS#09"%E*]8Z(3I^4+Y^H\EP'/SSW88!$?(6*)?9? *^EUS M# *6;@EJ8 @W.K! .QW0AP&/Z0/66+ "'H$"DFU B84?@< *"(89 )H$/]XJ M>8&M?N==UGP*P'/=;8P4< 0S\*]W:@%(X,85$ &9$='@VX8VX#(B4\H/V6]C M]P2COI"\0]]U$_' L:S1GJR5!;TVR8A;H!%3HV M<@*0-U7XP]/5*?] =]D?E?*)N,SWDG;"YH*)Z:18"%8(ML&B MC'T8EGPB/Y MOS+Q'ZDOX*,2OVP;2X:.CU=\)J+%RL.T(NN0K?\P9Z4>'AXS #]< '45"J1U M(S![F?QL/KEGR5#6X.FCN6;)WLD#3Q@-GBX.?" \E8P5W$FX#TAG#$ V0E\4 MQ+$,%NYNH.]Y'UDV?!C\OJU:)OQ?54!3@"><^^?]*< 9P8-0 1;B+TEV]R84 MX.!#CV<:D,V K(FJCV'#BTD4LP[^(P&7<,3"W"PT%T'8X M&STY('B*\L'$(%^Y8F":]M03=[A(CV>A8(ONRN"231MRN?L5@]U.;D3ED!!0/QSJJJH[YF^7DPZ4\0^I?9-J MUZF0 WFD"(UN+NE0X:1D.X=YE.(82+8**L//(BC<. ^.G[>YB="@"6>94.'! ML#%0!GUBTF;4K"Y9A)P K*4V8Q4 -C:CK-G0VK'.C.NC8>0ON'NB,(/3AQ," MOO4/>'BX><3&02E"H@HS$_S>_K _"90 ,/;C=3S9>%(+X-YJZ96S?NGD:Z2WI?3YU.A8B8N<\$Y*\./%\B/K&$#+L=DNV MO[M.\-\#*-A*T(&;\,],-UV)^+T]BUX\<^/#=5^\'2H,3%VU+?!BH3>D^P?< M0G MNW^_Z!4[[R+"A+@9(8BS_DE,B L3P@.B4!CONA_8GPK%SD8D,"%NAT-G M;P=@0F <^@:[CG'(YX2 BBF%"7%['(HP>-=]P/X0AZ*8$)3_MYT4-QN MU0S\XU$6X$731][E"'BL!8NZBC[\OU_,K\\*(!.*T'=MK\ X\ MT5]_ND P7F0+/*>$7BP=]#Q,789KWMJ%*_$1QHR?B1G46YCAY86'PH^-#Q?- M"C]O-5UDK>]?F0=SQ_\>K?;C)(\].LDO5\__1Y"<"5$/3G$R_E!GO8]/]GLW M]VB_GH1PD?SX.]SF\U_.O!>'NS>I__515JM(5[J"G>/F&;NP M'ML9-K)@^^%^&!XGL1!SI:+7,9]?++^N/74^'(?AZ&'AZ .)\A^!HU8Y;"K3 MU)3G&_Q\JL1KL5Q#\^%-HZ_#$9?7>BU^5-:49)3F3)8H#'-L#<(1_>L/282N M5>$5P]'K4;D'A",4UL)P]*&K&Q^!(U%H2])(R=$<'6?8.EE4E^&X#^M.?!V. M5+G7H2.)3IF@[:F=256#I92!X"CN=NB.1*\$1]%O#$?^<[0?08XG?9H46,E M_4C=-)\YRB]O2+\K>_7A%_A6@I;OCHO=);^9;8 ^3132Y?Z,"G/)6%=,JNRL M%6U>[G+O QK2.XS?NT_"+='M.2!MA;T.SX+=$1"D=F< $*.9>,9>I965I;5& M$S8BI>51/X(LY"MUW+RRL_T8\/Y]Z$7_,!QFG,NN MY/!XH,A=OC)3LVH_&T-P0&,X>% @_-ID]\/#KZY(?D5. @V%3"9C%<$ M017,M9T=QI+#& OA('X].+AR8/:]?3(GR\^N@FM9GS]KS=\APO+ -FKD7J?0"Y]E:P=9KQU'B5JP MTRP3"9'+"$(]7\V93E-C^U%DK-)7JBYYA^#)-0Q8C"@_#U'N9N8^#J+T1E.Z MDU &.6YE:U.V,=/"<0(G-X=41X_[/K EO+C((H2S8KA MGA&>\<]R[ MO2FJ0##0%HPWK]L5K4>OO?3US1<"=YBB3D7VND]YBTX'487@PTN:_^]_#FZ? M[LB"BEGIQN]MHOW>PC:6-.72:02"WN5680C?_5M0'6%E;B]MQ-UF+6X*_^]= MKC[:B0!)A,+1?P?V?D8[) -L/OKUQRW6AJK/)76WYIBY.U2$/Q>L9/B5RQ(M $$XL)<^X@EF3A-# M;D6^ACTP94D6#!F8NTL5]Y]V648Y6*X M&?@KJ6]JX/U]P05\_H[FAQ2/LS!W**)'DK'@( M5 0.--9*N-:G^\0OCT%W(Y/ICK(<1XP*)U,351XK_+AD.'!DY.7(6M:TC8P- M%7[*T6U.91*9= D],_9R))7+D(D42005P1Q0M2DQ6RYF+!Q)'KU^($ I#:K;S3CQU/E!\5^WPI37=Y.E'KMP4[HR9CH[[;6.)P9"*7Z&0I M6DLJ;6FLE\QIIRNH;)\Z'BDE2#EJU^0.!PB=<8+K56[,C^#(Z,N1(R(3MMF! M727:T4S)EF$;V. T<>S3,190K53L\) M*X5R4IIS4XY+F>CM1_.D:EQCW##;42XS20>U1J_"YL8HRG\#8WX^HI8=4<*>B91RS"@V:FG5C$';Z] M*I,5OE<7EP8**ARSR'0@++GRNM]10'Q)UM,F84HQ!RI31R/-?M&FVY0L$C*7 M(MIJND6G@VCDT429&+_,\$JKSD(C3R>*)=M5SO%5%E4@F+,%.S6J%$ML*>$CN/RK6@N84PY63+[%E-> MTZW(Z)3059=YE5:'^I1KM"T9*-V>6&NPIX0NJ\<3UH!L!OE575>):-U2JN;H MI- 9>;:66'8,@LL )DJ71LUDO5#;$[H7*MFV$"E(QLV6!G41ODT(*WO=I]O= MDN,6&$43?^5;9\N2WK7DIY\3].JRJ02'!@!N@6 #F%8 FF'@CA$!,:4W)T7;3M>M-::R'(R4UNW"9 0F^*H'T,VY3F6@H=\&'4/ MW'#/R\CR-\G3P2E_/Q40;FQS^@<0UJE>MM@HQ3@.%)K%<+$RH0F#A8! 8T#X M/"#@C+T'!X1;FYS^ 00B7I9F=3O5)@IV7 QRN8DSI%">0/Q-0' ;2U\1$'Q> MR>3#A4NVB7I[F2F?G6D\](Q=VYR]O4^VUM]^,DN(C(/IB827P]CM>Y+K]OI( M'#_.?76(!EN@H*(A8I=5!UD$[#8X(-B6'B "Q',NG??O!P+77R/RF9USYQ!4 MA95N6[^'\A)(^QNU31+T>.30(_%IDIZPUA'6(9/]]3);S)$8N!<"#T7OA9P< M\?0G9_O.?+Y3MR9E,S %@FD;\&.OS^]8-BW=0(L/2 *<36 &?P$!<8R@SMSV M8T8P*&@K)&9D[!\3KD(7E0#J7N+^^;FM=0!LWVI!N OM!/)(&#&S?8G9*)\Q M&^K!;.PR/%!BQ[8SLJQOVB%O.H0C;<#8](-&/()X^F14\E#;]W ,-]P2IV@8\:4P0J*J" M!O?QD@G/EU8HK[!7:=T[/SUN/6P%% A[S>:/6\[O<[4!1\-C%R*D8(XAU^I0 M69?<8_M?[XP6HGJ5XPJ(@,R(:/!M0QMP&9$IY8>?3"A"E"Q#:^K9<-O2W"7Y MEN)H&%P-O3'80*';35,3I\D5Z!&=(49]F5\Z^S'"8/0#0<+J9B/2AC[-05,, M&8V;SO8F#[?9R&DH"1[N'*M)IR.*:(+F+A9(>X9;63",?BT6R[>'8+0DDB-N M9+;88B&Q&OWZ$PX=9P8$()>H\(>GJ]/C-=?:Y^B1GN2[\Y:UBG#S;&O=SN4G MH+BJ^9,>A388-NQDE^8%15$HHDMGS>H(!6:/2P\_TP.)TY5I\JIWXW,TX>/B M,CZ5"4=9)1:M67":T%9KIS^2,(# M>E?.W14X<:B<>+5Q/4*].B'S96EJ4-/+)6LKY]8>, MTT\$=0Q?3S?8_5L#U_UV/]&6NLU1+B\1JSJQ;"53?55TX.Y3T MVK@\N$:UZFJMT%:%OSHO6_]LS0W)Z__C(AG8*K^SK=KKNM+-@ "-$ "-$,$S M68X>)CQ[DSWKQ0$&"-C(:(8V,5RF:",7#[1;3%L<;]\HN;L5&,IH(S8ZYDF% MTGW:S@9_-I0V9A*ZKKBSLM$/:A!-,J'#TK^V-'K+:S*Q, MCF")PAA _HB5YPD3LBR .S>#<[$,&US.T?WL'"9"Q^;3:4/E W;*S>\?,=OK M1]N7[CFJ?WT@:8PZ>ZL&-U2^66/W,.YL[0]"4+C7^RT)L8FPDV>ONN!=OQ'[ MAT.1LU=R,"$P#GU/0FQQ"!_#?F!_C$,^(03I=O?&A, X]*UW_?7,/$R(2Q+B MX[?:SCLH'JB]^GOSJ\\[ AYKP:*NH@__[Q?SZ[,"&'<5X8U+;2,/Y&P9<&NZ M!;9IFE?<,+0/7RE$UP6"\2+-P$N]1[D&NWISUX6INV_"]K+!_FHQ%OQ,+*#> MP@*O0JEK 3RPW*-PRX7$^RUKZ")K_:@P'_][M-J/DSSRZ"0G,,D_1O+HHTLY M&7^D0_P>1_:];SJV7X;VAX)L> '[BW1_#W^CRUM?=%C?F]3_^OC=3O+V%]R) MV46+$'F]]]R$R4U"DJ6:BZ"N&"37F+)IFE.LNI3S64+>35H6\?** M-09&5M72.XJ39U MIAUG,%Q.4;'D\*\_T5#\*JU?/.W SYAS7?/H^X'0??IN^ Z$;IV7^EU :#PK M\TN3TA2"CHPF=#D:BXP!JNU.__H3"3''2988A*X(0F$?5&+#(/19$+IY:O9W M :$^)2QGS$J><7*G+Z5FRF 23M8@"+D%&^/T=0HVWH%K;P="_O.1'P'-MO.W M=VO\<7W<5RNI>#Z1Z^$7^%;NIN\.B>O5]7]H4_E<&:6MC+]6JG#@6^I['X%130U7QNV+/ F,^8&;N\U)PX MLT H$+\2"EP];GH"!1X])'JJ3MT0DD0WCBKUNT^(A3Y1>9_\=.7]'Q51O5_D MXOZGQX#Y(5+L;5#GM=.$H)IJ9U^05/Y8'P>T3/3G):G4"=6%%FE MODU(XQJ6YH\#DH* M2+ZWZ_GG+=O/=S''T<['7B".=E[=0/5]8U*N&5NU9!)D"-NAJ'EO7 CFE=JV M>3EQE<:DCQ?J^/Y \,-"'3CV(@ MP#'/;P@$-S<0?0\$E: Q"Q/%SH)8:5S.C&8[X4:\MFU5?J+&,0Y[^KL]^>=- MP\^W&\=!SY^PYKL$/>_0;ORRUJ%_>HC.*)-I$!&SI\C)P; 2XTN]A>Z\J\LX M$8I>KX>H/R(..&;IZU##';J,7]8X] \.5.9)VUZ(2XVCHE:/+)L4/VW7WM5< M'., #CE^5QRXD6WH'QP8Z]T@V^Q,D\24*/!4HI?%0?\?S'RTSW% M7VX6[C'N;CCN,8Y[C.,>XP_.;+C'..XQCGN,?[''^,M6?P_=;#S^?E7IVFT! MJU"#1OJS)KG%0ZJZ:1G D@U/E08:&,J6F9)-4=71473<\T^PL@-33E=E?EJO MI8+=^<+JEJ[1\^_((#U;ZK*L0U@C(P'W&*3^"=1WBW*[39J[(IC^U)!O/"M/ M3K?B-Q5DS8+_F0$A($$&T%!?='04R /;#3[.X ZZ9P:2S('')$B2(:MX1\*V M0Z?I=?5TQT.Y1[E[;M5T**-0=BUA&9C#LT4>RJB2I^:]9?/BYS^X+=GAR^!4 M@(&T(>'9V$-M-"7(:G!J2$URVXHV@!A M6[<_K5XF\BO'KL\(L*+B*V82*^N<\^O/4!Y:JQ.1VW=L]/O(@69FNJ(!N0RJ M1!)26(QG>=ACIJ> /?,MF4W#ZM>1D+F^'?1;25C*4WNZ<>*(Z>)P'>^-QKQ= M;1ICJBL2<^(>;'":_K-G.S@);)'F!!"94>Z8R4G\&*Z0<&^@A)]$(VF8CMP$Q1(10(+-%A"=/ 4(8 M"I>J>NRU0#H2A)&-IK[%F0-4>3;Z9,@E,GS;=J67URI.>.]>T!HY"#]#Z):W M4J^&V1Z-Y=FTVZA(Q3Y/Z=/H=!UD6R;EO'7.#9'AZVJ!!Z1(;O6H&O[YT M=6%X,KR+3__U3JA !?7&%1 !F1'1X-N&-N R(E/*#R]^( 2C'\CU>85!DE O MK4,&&FEPJ=).Z.D]?J@/DG2S:5(I(KBR5IE(7A-67=05/G2J2MU[)!XJ7:HK MP[[8^)?1.-FH"9-6+Z?PT]$DF0^*RWR4K=UAXZ>]L9QM)+D)E^D/Z*G=M#.= M[,C-DOKJQB,UR@^;?Q0",4TVDY[07(>3NW/.:O74U7S)WF'S$QTAI>6U<4>A M6E%>9Q:S%E^H?6'SO3#?A@([)=^ST0];'@50MR.$ >Z_A$TY&=16Z MHUWSWGC$BR/@VD8WM*=GNBFH&4.W9V9.$U4;.3"0F>UY)(!4@>J&IPF<,[Y+ M3'RR;G?F'<(>)Y/]6%G(Y^F:Q\KN8UCKS+@^&D;ZQ%2/[DQU;W?HU4H+VIN6_R@2[$ MFOW*$%T*(@X38@[D.:E"E4X>RJ(7F$;VT\EQWB]0TH>)50.N'(K!:0#8F%S; MAT"XT*< SMWR?'0"/"A$T!@#8+&:Q$J2*SF"^HP;9F+U(<1YCN=7-#@M> P9 MH.J1HPBIL9D/V>XWE$@=VMBK>+J[-*K Y*I?. +W9WA^@O"8-*%*[?UR\E1L MV^:4!U&JRC?BNI@)IK-*)0=5$I+\ND[B:NF?8,:KF?"1/?T0\Z8['ZZ?U85( ML]CE09I;Z7JA&,PFV8]>4'7A_[]/M[;N!RLY]=O0K\&5,6@DB4%[!G\#&TIW+@/ MJ,V8)Q^>)]FI;FM6%I['.8TS14-W3G-E,YRDR?&@9"A34#&+=6F6UB0$B9_F M2E<'0'%>]ZW>&;V)(B.._8"O"7/+N[GEG7XVE-"VY8VFG@"'_+%CBD'5L99! M)9E7@ !GW!H;^>!X])822C*!*?QL_$D7&D(GV=VCC<\+\M!&ZZP:8";(DALQ MUDRHDJ*Q.@I,[CRGD/S ,C<*Z;/[4W/;"[INM W- B[1D/\5,N-+FY5PGVS: M Q/,;?A8%>FBJNJ%J>%#D3$7"A1U;11478#U7NM^RPV)H9"\]Q<4*],\S^]F MD .@:JWI%APY@PCM.?>0=$QUPT*6?, 9RTAMWO"R^_A#E=KS(1XHQ(<:.?Q5 M8[L[ +4?9'",H9N98'EJ>WN]&RL?" D6OD+YB($?P)C=#UTZF#.D[ M9G47#)<+-Q1]#;[)5BWS";[9< -Z%A)H5QE#BW#U>6AG/'O)-T_VCB2X2-,6 MQ^A;V]E/P<:@V)H0F] @7!7<*V]CI#TQVIO:7G#_&]N'1Z9T>L\C<]HA\](0 MA"R(,E80?5S##X539?@GV7 CJ.(8/AYL6,'<,?&AA0?)>6L7VY?@'^$=G+SY M@,@?F28Z6DN*FDJ[D2ZL]%2MLQA^WJ_+(G+F=N1.NM0V3UI-53X3*T]J.88( M5L$DFEPVDNTQB[I-'==!>K:'=E#^#./N._=X[!Q:[S;GGS4(/#KB95@@2 M-IF0[M=? .$F04C5'<_+@!P<(ES."CDBW(Z@"'N?^X,&5&"B.*P)Q\$GFT!5 MGQ @0V#RX,U;"@(S _DQ=2^YR)6'D]Y"+R-W+RM85*%LHFSN\8M4LS 2X<-D MXHM?)3]L=TM%GI/^-XG_Z6 XXJWC.9_X__W/N[*:]Q:V27"FW RT$0@.#" H M06$(W_U;4!UA96[; <=#X>>V\T$X$2 )=D WL_?R/WKQ7-W27_PL*?)D>CL1S\VKA/*!@@Q(W';GE'#)L^HKC9=; &)C M8*^?E1>+@*@:XEMXI37L(]U=R>RK\ M?6'/]EL+N$"0Y"S,'8KH*$ S3I_J$[\\ M;MR-S#8X0FT5CYXIYZ)&4\L'':7!EOC"H+945[$1 M-%:/GLDRB^I\52PJO!RQHH5XL^M(I5$_>CS2$5HRL5P2+4Y>L.) Y-:%=0M5 ME3@:61?(28>9+Q?*JE^;-Q+1;'L29?NQXY'QM92,+I;!&3_-I*;Y!1.G213H=2E%=TV%S@Q 5$AF[? M_R(G]WR8:Q.^NHJ6O5-\D30J5.Q5@65:<*'VGIA\%\%XV] M[%LWB A/*%5>>]R]L=?/>!Q">Q> ?XRUC;PP4V$"I=MUUGARMA%\S[N"?#U0 MU%%6,K*=()YCI;<_@,SP7CU8[# M3+HE$]WGOW@V 76HF1.A(RJ]PCL?8)T/W#KR)H7,ADKUH7&R=Q]W M8YD\VW],-!2E_NU=(-J^=^_2Z*_WWC5GB%#T;/&X/85M[_DH,W0(^72[*=O? M@^AZT6_/F$-^Y3>-J+U+5+NAP@ *A&V]O#=[0]#XJ%:[^?>+51K"9\MC8D+< MB!!4B#A;10T3XD:$(",A@L*4N!PE/EBA[\VSX7:K9CZPZJNB\#=<\EMX=]LE M[[DC90LN0+S-)KR)-8^T"V_+N7LO?%_([UT=ZKR'%&SC]JZI]'OG^[R$K-]] MY:_>J$_"90P,&3XF"]0%0$M#CQ0T,[AY[G-5K6,Y@%8'^M!-"_JD3- AXO0& M;2RDVW$?)_/N__Y&_ M)C@WY96X+=;JR;U1:WEI:&!NRS/$'$\! M#5B/JH?X%9I__#9LH/Z;=!S$Z/]8Z+]%/'1]&*V9VX+=B<. RMI4KU0=M93" MBHQ,R>XP6J^@! =X&(1CY[HQ^U_/?I&3?5FH_UF YA__TLU!'",V1NSKZ^M; MK'*30,P30&T6:;U&3)PQ1ZU NI+F9IPU0OEEKM8>C9PJ(Y@9*T!QEMWU,)BBQ)'7?Y9Z"D?C#ZR, MI[9U.PVOUAU6P[^"X?>+W/AP3[: ?L=->0/=$9[_A0']6P+Z%M@V-3Q/P+K, MUZUT/:IHRKQ.!!EZSA#M5,WK+'<"T_]^:+7]3 K O@#/#.!F>T^7%!8KS$ST!](5@JFJKX37- M)7M1N4:/(Y%YI=9G$-"3T:?PBG80BGDFZCX/BM\/2&AL#=UWI/2^%L3:V? M?JY(Z@0HE<6BSLF9>:LN=@BME;R0H^BUO2CJIID19*VBM5&!NY3NG+(>G-4P M:(+@V.&%OK%PY&5R"MHU5!@#'BR1IS#Q9EKF:WUT_7FO[8ZM]SZ"QKO")>65 M94Z3Y3"G%!AQ5)I/:"4)'"1B+TN<&)%EU5G2M2Q76+*E0K]4J\;+SJF*-::Y M"$[[$S&A-,1\FYNU1H5:N09'1H\JP<2M>%0TTV,^&";M6JF2S4:+Z)G,RY%: M.#\9UHK.FE\54X,2Q1I92JB=JFT#NLW\W%BV)PH0:[-NKA(=-P?LJ=HVN4IN MM9XT[;I2F=%.E.>*L=G(@2./GMF0ED$B8<=91=9XHS4M1(Q> Z63':U(MXL\ MRW)VF[!'-2X[$\BTG45O/UH1H3%2H61U6*)AI:C2, V*?.%D91TFVNXK!D_W M>'E=K+8S[+!HQ$]7UFEWU<;)H)%'*PK*=LR.CJT$EV%23,>RM *8H9%'*P()GG7XA>8H@B[-H]-U M)CNMUT[QDI;0%4;K."6E/1IUZX/UNLNFV5.\M H+L4+&I#N\/&2'Y5([/[:3 M["E>6H_Z]JHXH.;$O)#LSALYM9(JU4[Q4E-+D*7":EGBA:%"MT>+3+0Q&IWB M)2LC:WEF5NWRR34S-7O-4D.=U$[Q4B0\FE-,FW8(.STM#^ATO);IU4Y1,\QE M6! 'P.&"SKA1:36&1+W%PI''E8KB_#S3GZL+0C9'^5&XWF4,P_%R8PY'%C(2 M3U+K>%4!%6VZ+-D-I=5 ;S_:)4*9Y9FT5IYS03,RF@]7[79UBKB./JH[U27U MX1"Y^(.5XK1NEFV2$=#(H_T4%D"-%?@L3\A]LI&L-0FM4T)OCQ])AUB4U,5: M%GAJ#B*E#JBIBY9SBI,9J=+,+==66I%;2K0V+D95)7VR1E2'%=SB5J#)5::G6['EX(@S4]6?EHGF58E3G=H3NZQ98&0 M(I$(R9ZL_,2,Q4FOEHR17*87CI.+]'S0+L.AY/'0!E=L6@4VW.&319I,0<#;694913J=J HQ:E2$&JA/-%2%#R1-4OQ4DE4\W%*.6)HL0!&2GWS&O&O7BO'4L*:P/-=09EP-E_A, M>%3AZ')LMHY7QB3;=(X;RIP>YZN&,O2NH8RW\@!<.GSAM^\H<[17J(:1X%8" M=ZL7R=YN_ 59P/P[, !#U AF\Z'E;I%@>5VHW)HXE@X-J"GJP2=ZQ:#A<&C; M[->(=FL@W:_TD4?>A+N09R;?S!E:&&EOQFX!S&..)S.F8<2;GS3H+Y#\;M] ME]RMLA_.HO)C[<&N^AOSV>IOX6@H>M_\PO>4>COGQ^T>MSCSRN6A/F>'J4-8 M8'PH,,R'O/8>:8__/ROTAC >969$^DC2^4[K"2SA3*O#Q;K=*E.9%>%ARO?B,5?HK2Y]+& ML>!CP=]WWOI+\/^YPBW+E[).O+@<(QLU8=+JY11^.IHD\T%QF8^RG[\?\C59 MAYL"WW="Z.OA[K!0MH<)0B Y+=QJE1O%/,JRIW_](8DG*GYI7N6Q_T+,S@&\P(+M4UN.1%D=2 M'__U)\8\19CC$J ?NGE\:Z/]B*4W2;K?RMJ^.2S=N6K"P9[L=0N^B%WBWXH0 MV$@Q-])[ KB*W7:XFV-UFZ_TZO9"FO.T7-I2/)<71P, 1@"]G45# $^ MMEU>AX!Z-MXJQW+= I&<5 K=*KT*1IS-;4KRB3E1- 5# (8 # $/9\B\#@$Y MD%K90MEJW[LO%0>%/H\FK[J/ M%\7E).:(V19'RWH79,Q*2ZB@XDC0!&.>(G0$QXPPK&!8^4G&VB5@)2BEZ8K0 M4P'?'B1X,E/.]>T,TE905"KV%(^^'97R0>'"#P#!%<2N 7?7+;ZI69"#IC-= M YM"/=88!,!R!C03!/X: T,9>MOQ!.'U7I$5+?8M("T_8Y7A@=)T(T+\21W MT]\6Y8&$P-#D$T)@:/()(>@01B8_T $CDT\(@9') M)X2 R$1A0ER.$!_-/'C+GGZL6[Z/GG7ECYO.%!.*/71I@2N6X,'R\I.K;C A M\K$E Y?@N0P7Q!^="W %GJ]S 44^.!?XMP //F:Q6GI:+?U1]7<\,;CWQ>VD M;1AP+W[CY*J'OI#OOVWP(F9WV(;S>55WWQ36WP Q\^H$/J2-6X< VV'Z]*^Z-:Y,5JL-S%R?1AR7SL<@,; M#_&N9_F+^U,G+N&U^64E7.^6LGPRU6O7C;292.18KV0 R81QO0 LWO[UCOE- MNJ]\_?_CTLV-8O6>T5W6^>FB,0<+NJ%4>HYWCZ3[FO? MPO^X=->I"M_M1-@H45BUV\%1M2&IQ9IW@3Y,'%?E>%PW)J2=!0*0?@%5%[$[ M\VN@]"TK/&ZL"USA\<:FABN9K"85D5R^![1ZN3 K&V(DJ602TT/&C6,H]UZNCQ#R1H;/*R7J3D C/V<,2RE5 MHGQ[.I[4@XM\$,39/N-698[C$ M&ARN'8.Z]6C^!PVU,I?># YLU>NE1=ZX2 MP<4\N!J5]"Z30>#@1FB.*Z!B<,#@<-D0SKV7ZR-TN)%Q]7YTH(/=> :LF08A MT-1JF"2U:CA7@^@ K:H(&7O@" ]\9@H, =P/Z7+W&7\B@/VL-5\_M?UA;ES] M+,+_3&;'O(YY_6>L^?I)^GZ_).@3C_9U[@UB:_.[)03B9/YK.YJW]M%&%M]O M-9K#2K)"@O2"+W2J1J3> HO*H-8G"2_'YHI-T[&8?SE0$NG/%DG]NT!SX5N:")T6O(XS\ M6D/.\J*]J%MMDAR%LZ/^B2)[(8H<1QNNER;7RRJCR.JWU]2;Z7R M?UI2Y?2 LNDIZW#!#%6?-P!A3F(.DE2H^X>IXULT6%)_I*3ZK>[--]'AWY+; ME^*JTI1@M4U&X]KQ94RH\X58LE9#XNIFQY\SU;]!+.%:EW>Q&^*G9; ]7O+[ M-[(K#JX$?4)GJ?%))ZZQ=DN9)@ MHD56G0^T:9Z8$X5P-UO-,@1?;-;0?*%MQ7R/\,C^+6-ILUVWO&;\(S'PFP*> MS\LD?2.#Z1.J3X$:%JSE6HWRC59=K$TC<0+5:R3#R$:BHR3VZV(9?_CR2-_( MU/F$B.>M>EI(--05+X_-(A-<+,;I*8M$'-WXC1\G9V(1QR*.RR+YQ$AYOUVB M)"(U,C=JCY7YA(D.F6 FV=1&2,Y1=5;Z7*'#!XSY[,P37/S(=\Z:, 0&2;<' M*K@/ZEVNI94?E_J];9E/*#C#M#QKQYH#7LDDV'6SSI*30A@J.!%DPX2C#';? M8D2X68SGYP'"E2V?3P""&>7+U2;-I BJ1W#YI% *SOD: @1H\<1PW!?CP>6Z MO/EQJ3_(3'J_>62Q9-1)6#F>K[!&@F9BXSREN%H"-(]BL3=+&_W'$B -_VR' ME>TIW'O1MU+\8I;_D>3%G__"?[:/%54@&(C'QYMW[_@5O64CS 3Q[ZMPI0@@ MPQC;15.1O="3MP/I8#CJK<.=M_OO__N?_?D_RUU0U%7=^+T5KKV%C0'B_M^4 M*V@.L+*W"PT%@^%M]Z-WSOY#+NA,"(4COX[L/IFW$.JB"H?5[\[7M9ZY([C[431EQVV\#J%!N%@ ]_>"Y+FTL??:; M(I'H_C.%OVX6%B%#L>@5J'7(D"Y9PL^T^:_P"FO^"HP-! '_VZPD3S(Q^AER M)11MU7N=XZUC\Q&TZ)&(!?1A((D01;/,'4L+'EM?F1,W"QP9U:\,)MI=EW@R&IIA(ZT7QXW[D96F]6X."3K34YH@MPT6!H&+=/I M4\/JBAD4?/5 J2EJ<; MK2C5[0^"B;(E\L&RGA/52"TQKX[@R*,5C>J%A,BH=)D'BAIMS".R.1B-^M'C M>8*(;5C&(K$DJ.9\H<95>14JS&7?+NKV+5^_'CD M6N:JJ[Z>-OC&:EA*%8K#X4!R[\T?#4U4^D8W91,J)\?+@TZ_U%U'$^Z%N..G MEG-2AF TCBNTDF:6[BN\M' V=^<.AT;H4C*84?*&TK:<:3P12\K.$=G6O8Z*J];:H]*MIKM%257K4!L#)CM#0(^Z; MI"?9=WIR]:1$Q:U+*@X<>;0BR5;(>/"FE9EF))-/5DL-7YF(O$1\+J8EW[?UH M:,.BQVS.H;M*$JA672!;-8JKG9327B?16K=LF^$*8DII3:H)7D W7$^('DTE M"D*^VI3X]B!2ZBIU-I_.GI:G-5NRA'"MPQ%MEBAUDU9&2+>=D_*4ZBM$D="* ML@)JXZ:IE=/3,.+\$]2/9G)])]&)%+AVH5=/=SHYTIS!'3A!@$[#XB=&J[=6 M5O&9,#8FC?X(DHH\08&.TBB'Q4ZEP5?$#%M8US.-B0SG>H($F:26'+1+B0XW M+TSD7#78[-UO#(FV:;31T-)S^IVU336>FLT=:4 W!CL!=I.1.(T;$_H&*[;I"=%>ZYNJ %K@HS$_S>_K _*62T;B:$5'#1,^T.3>0] M5]C&/G[V0C">66L9VY=N'D9Z"WK5?S>%BU#!UED7"9&QS;#WO-U^,PA MY+;MCFQ_#R(_X&_/G^# /7C3CM_]71A \PMR_#_(I(_"I5F&H)G(W_7;_0E^ M&_Q%/ 7AG_Z^LF%_QN3ZJ,6U^?>J*4-7IM#&_>6^^(A8/XH0;UU!QX2X$2&8 M$(DEP@^$P-#D$T)@:/()(3 T^800&)I\0@@,33XA1#P4B6)"7(X0'TT.?\O2 MOMVJT2W6HUCH#VLB>H[9'V^-]#0N^+!O59T?".JP>6 M#.1-/]H7S 4_CPL(S 5?Y *2",4B#\X&J-O+B=/PA1+]:) MSUF_RM9C*J9WEBCY1)ZL;,$OB/"O?\F:!SC66+=-09/,O__['_E#^N:I4.B] M;^_FSB4."):7"?"< 8"B__@F[S=K*'.):SB>)_IG]Y*YV:73ZG=7BH5'5,#@#*.41N(IW#\^,H>1@*,!(^ M!/]\HPNX%Q+^5Z_M=A>=\$(I: UNJHBUC-S0,X4VVW=O[9)/IZ[HX8N[& 9> MZTJW#)%3P$-6.CRXT$.M#R%'&Y]*\L?-].Y1(;-=\"L.]DMIPL_ M _,<*J4*ZVEGWL_27'"U4BEM:NOL$%VB0G52<:\@LG>R##XCLIWE?)WHZC&% MRSCE<(&29RE>0B*+6BN$SS9B>< HR M;P+MAB"P &<6(-'<7H0F@SX!'3QS_ M^&;NC@MK'O[R>?R0(,C+WIS(O9&2H2@;0+-D])CC9KH.42[5Z*BAS"N*1$6I MQE =U?JT9TL<%V3'8H_%_F'$_OO:(.^0]%<5FXE6)Y1@*]BD8X72\@$ 6B5AYKC7(D8 C XCN$OV^9K" "BB8PP MMD990N""\2#5K*?5!6J^@(R>Z!,1/P<"#Q;52.ZL&T$4#5M0W>;2MH:*VH\T M^'W)C6]L[JU?+C_K)R+;8\+8S_.=7LF&64"1>@NP6$\(T[K![XD@'+ZY=78V MMU106]:XWR]&N&!AV+>#K6Z^V6+[<3<6:E/?M ;SXBA."$2; M[232DVQ7XQF.X$*LI11%J"#]< M&RT>.2YU\[#1'3?HY5;8D@UT5P7[CGSJ._+?FN_N*3[&,[1&DKJ$0PTS\<]8 MLP^9^,;)E,!G(B.UV\Y.\V30%7VHA4?BE[\W[J3=K!;LC)\;^0N!SDKB#B!KZ1@ MY,#(\4BVU&V08YRK%NQ)L4/RR7RZ(27J#&4K+%J.%R8Y?W47(P=&CA\3)SGR M*SZ8E[]BC8&!72-?$=3[]:.]_A74.Z_-1RZ2.Z5,N?+)2A/;M- )?LH=8C5L MH=J8:!:78*.,HXBYWK_/F"L SZSJ5MN=.-ETW-TM5S>=47',8X;^!L. 2(, M 4+2[8$*[H-^5VV"?/>E?L] QQ'^'?9!/>>#I)=SEFQ')(X/$N-:GQZ.'N=W8 \D1@2," ]G +T?$41EWIVWB_J:GY8=/>S4%L75PD&(@#*^ MCC4A# @8$"X8=KC[4G^BO72$#B]!(;P@1RDUM[)Y*MU=ENAX<$ST7#4!]1") MO7D?XS^6 &GX9SNL;$_AWHM^E>(KR,RVS-F!<14PP%!%[1:A@1H N\Z+%IC. M=$,P5@%IT]A%A&,'P'( T-RQHF 8*\CY <$-,IOH6X);/5LON* M794P9-L-94V EC&T_0P 7X+"UH&9;W84* Y=E>Q MF;<[!?3=TY-WX ]PAO QJ*B;^=O=Y@->N(C>?,C>#7$,)%L%*![_HL@<:@GZ MO$E-Q)Q-^/*$JHO*AND'_3Q3Z9AZN1?E5US7T6F]76^8\"P&4#QF\#V688/+ MG42R%AP#!#B_B= 1^[S"U!_@:5< MT_8@*P(J2',3/![^\/^I%#@9<^>[M%,[=R:ODGJ^$32X:&$?KP_WY%?WUV^72(#-\U M"X Y=&J)T(H#QHL-&QR\Q/$D?Z"KDNNZ$,%T PO+R),/@7^^Y_!AP+@6 2N M+ +,RQ5[M#K^]S1S4Y]E;A*NC'IHYD;NI$-VQE0^1>7(HU.9. E:+W2=U_QI M!_L8V^WCBV5B-/2'G#R$0G!G:9$/=P/]_%NVX!=$^->_9!1FT&U3T"3S[__^ M1_Y\NIO'W_?.=MM%7U# P@N4_+Y8FB<.7M_W/MU;K/ZZ[!^=%+?9*,\_B'?* MOY+U:!N%9>]C_J^?LU.?.J[O=DTVIRW@WNC&ZKF1\T,HG$<*Q\64BSOT1+E$ M>M>;,;#'S]5BS7YEN)^4TNEWENU!8\DI()GM508#+KT2/I_,?92SLA..$_E9 ME1(;EXS,HD+8#4(62PN:X!*C?M2M04,^,=2YKB8^%BR_JKD/*9#?O-C>"X$D MX&]M/A7/&"(OK(6U$@&KYF+T^5SJ#PFDT\UD';;6&A#RLEZO&[GX-!UQH$"B MZZ/$4SQRW*C\D6WL%^=X&5@!?090$I\V"JANA<%'M@?\"$%X&^YB1_L,Y:ZO M=E2V;::ZI+3@.!]3&LIH64LVZ4RG[_1I]S89\\20 MQ]T2,2X\-"YX(FK5R[VK*FFD)JNK&20*" MUQ0;^UD>VY[RX39@/\N-=)OM9YOK^'4 MV4!T&7E3<=[H,&B: M#E>6^*D=RRVCI:8>AB8:X[4CB(6OJ/E@4<$>F&\G^3=1?2XB^9$!8Q6=?&O MT1EJT!FW"C+10I)/NXU((A?LV'1GWXS;338X0.UD(>F>^\EB&P[;<-@]XR,5 M9K_9,P2S38$A\T/=H N#8;B<[\H-GC+;C6S;E(8U<]2/(X4F\D2$SQ5GQ3#@ M*QBXNJKR@\3Y'GK))<19'V2JL]APN>;D]E)N)PD[?44 RR 9@-LD#VT0>;#;< NG%OH/]L/O+J*I[I* M))?"4@KFUD0FP=8S(B60M0G;)PFDR\2?XL05^VEC(WL0"/FWF M5W(O->#H495/Z3V]I95&" LV*<+,N9S]Q_+75)YS@8%PR5S@'R:ZV$_S [#I M8GJ*V\7V3+Z?*XHGD*G.+T::$ 4JU\CF5X!22T*J6NN3I-OI[BF"NU]A@<:> MFCLH&Y\5Z+S%SV9EL6SSU)HLL%7"8"W)%6BOT31#?F>?RV5[[V+[X7U-*F[; MZ,Z'V_2JR^4G-P2\_>TE)/PG(%$>=+N+2FQR3FC)(=Z2G3RG?0BX6P:B9,D_41$C\-&N'?P]T81 M[%.Y-1I<7T=Z%QK,E$A+8">=.%\QK'':GCK:9,5NFHB3)#1B(F<[B?O?K8)* MW&&GRH71"RL\)Q0>_^+9]W/*0*D^@68J4:G'F:*@<14MW.NG"H#M%$=]TBVO M2U%/$>)<-4\,! \%!-?76;! WTY;.2W0P83$F9WF:J70ZVJ]$A=,>5AV!1HE MQ)!/4?KBN;<_WD#!=AJ^A7#O&TG^VP?=( V%SL]:S>F$U(>+6I]TZWS23_0URV)A,<%U/K^=U%_3%WTQJ2OK7G]@315V\>M;]2F7IFCL[I.TT@";K1J"L M6[AV!#9;_&23^PS$;J2ZI&5-T$2XD2PJ2CP"4Z"=A*M(;PJ$=:&M%9B M$K7A+ F5%+=V)TD\$>05"U[],%[_H?*-KT!<04EYKWRWJ0HI!$NY"C1OQEJEEHQW+ MFTN>%K-VNU581ZM1!T[3<[M$PU?,!,3B@%$!NVMNJPF]#Q7TR:!$Q/.1J5*9 M#XNQ 6>G$D47%;P"6X]<0N*%SI,",P-N(&ZW\L@YSC[<$WS9X3YJ3]70H15C MK:JJH%FL)G%S6YXAG#OE?6[EYQJ;%$1^51U,05[,VST#PIQ;&)1Z"L?.94UC MB'@HB+A^M F+^HUUF8^(NEETBEV#LGC%EIQJ/ULHCU8#%HFZI]%0WZO+[C\G MZV3M)81B(^Y;7U3WX38]8KF+;Z,C>5T;#N'S!$J61[-J#+0&C%(Q4@HGQ9:& MJ$&%R*TB2D7?N$>&D>0;(LGU]2;_K=='B' U5>J=B.#,EL!XD-R<*TKH":LM#*51TFV4Q707^/G7M9PS M=UC8]RVT=1Y4BLE,,SS/5@8<*(WZ[055HVEGU*?Y\I(KB;F (BF X@(JLN>&I_LXT8FUKK!MP ]FE;.[^G()_A/(H)J'-:AFKDKO.?M.R MVEH4Y+-$H2KEQ83CL)8R^C1?/S?!TDTSN;\Q)_EXG:3Y.I&-"CSM#!Q0'A62 MR1'[ZP])1\]P\A/:9'C$BN.+;V[*-MR0>I_L;W:WJ5]LK]?5^/_?WILVJ:HL M^\/O;\3]#D;?Y_SCG(BF-X,@K+W/BD#%>5:_>R2ZC*X5>965F9W+0^YEU1SAG3::6XL=;\^VD=MA_[/:&+-G & M#;!Z]23)&;FW)L1:'Q>,:G(]&^#B=J$T[WXR#]&4J4?HF,A+%6!RPGA\]I'4 M0^0WG/%]",NAP@"( > .P5]=SPT7_@*P'N@PH2048 5 E/N,/>%#PG#X*_A:)ISS4R8>?;^U7^O^ MBP-YZ>9\@A^(&6XR+X[6*LU;?ZZQI]\_@W,]*3^]^B1HI,FE(6#K-N]W4C*O M3<'60Y$/T>R:1P'R)[*?@/>M=O*@)D:JOU)5*!(D&3*1Q)/$0^*I;0'6XH1& M0%P8N=^=C_G8,(E:HSSV)'DV;6E,'(&#RKM9GX\++3[ M18"@W$,TY?N7): =&5,'G0F9M.=/J*UD"B@G\#[@MV7+VCQ72@_LP6"3"_EG M.>6)][QH[9W#@=Y#!<($?E6=4REUT^V_RLG=$UTGJK MTB(*9F8\S;CY2&.^9*)8N]HOG,>P2A(.,/>E6P&GXR-Y<]_P(^# M%:M8 .-A^&"RMTD?@P/0-CT$#_!_720$H("=4W4/QC"9?!)BWEG&.8QB=BL) MYQW^_-__>3K_7\(:#./5"'(,F/QV (I$2"P!\H^E^))[]#BD3(.9/7V!.B[6,HF*5J_H_] MUPZ?A?&/QP\=+T2['ZYJ 58M5?CTH^>&O/&=^0_@'L'X^PS\<[\PL(&EZ MP MZ]A]"ME"_>+-/_)O'*F[Q,2%:OI_G7KFI,L%?P?2"]3(VKUNM5O'_B/@Z<-( M!Y3B#-1Z&Q8ZV3M@\CF=L-]*XGZ!HZ.W["FI*_W/7Z.X3#N\0IWP'4C9\)!0AO[X_KX7V$=#B S7D_AW9H<< MZO@_9UP ^88%G"$(_"+,':OH*&@ M"49&GEFL=7/X<&GGQMX;MG##3@RLJ(:61.Q7KF0%-3.IL1(M,_5)1V, MC*P(7YM!T<^P&IZ?";*RGBO5++N2Z.@\N2QOV'E.3XN&&2RS5I7(ZIPN,=&1 MZVJ)HO.KFB$&!:KL5V?UV M:Z52HZZM0V MP_$*8SN"D7&,Q3:?3^7638G HT,S+6(=K*J6*QJ6MDKKW&"ANCH<&N&\5J^E MM74Q-\6##5=(IB>C6644#HVP?KHP#+6M9' S7[4)/\_ZY3X;3N# ^V?6RNZ+ M(VG2H*IBGM+K E-+S;=/O0BAVIMJI!+P6B^DB%_DOH MC2RC/;'^\S9W$W\( ?<%OR:&P81/MIW?ZXZN&\X6;_M#4%#@J8#PQNY4YT37E8<$?_H@X5C!E(-! Y^Y"RTFE& 6[/;]A 6\,OAN M5X5626(#+ 9O%UET56^N*C[\&E3+,"+H[)PY8$8])-)A>;XPW 0/IE1]]T!G M- 7?@K^I2P-P1E%/SRP4'8/!K@7'K8"L3R*N-_OML3[$&2?!@^/SVU7\+6TYBGEW,&2& MHXTM:$!%1+G"&(S"[/)*%$!^>>ZI/PZ_/)T4#%KL)P1=,&7GVA^'2)[DG>SC([^B4.PNK.&[ MAY?N'T;L%O1J:DSX$(9ZX%XL"?7$9WSR? <\4P.2=:#(X=\83+'YL8LGK0 - M7HWC[(-KX8L/0^41\,0#7[UP_.8%T'BO8[W_>='L,L2(3V+$:Y6C$",^B1'L M X,T(@Z,0- 4$T8@:(H)(P TI1 C8L (!$TQ802"II@P EE-YV7$ZW<0W^=0 M?]ZJ6?#'R)'WC?5!.@<-%,>"'_[WCKW[0WI00"BXJY9X83^8)W$X2=AE=<#C MA,<<"*0E<=42-D*"EUB\8VWTYS&CG^H#^:?ZP#UPUZUX]%%U@%'Q"%V0%+Q; M"IBO+@4XD@*$!01WMK&J-7UBCC1 JT MX8,O*."O_S;L'=[X$R?P9'OL_>>?OXP/FYO7+JF7EJU=[HJ?&*G@X_!>GJ.% MF36H#-:7KHH>X?4YBE3L0CFHKOE92U2(MJLJCF[#*Z\=>9W>I[.>J%$AD^4\ M[E4W(SRC-AO&LDW[Z37,XH;-FLA[BD$M)9$6O_6LZ*:UF."D+E4O59OB9H)G MFJ:6QLU"*9_3/T&+4X'K<<5I,R=NNDIOE,ZY-6JX EK,[+48=2A!6HSVXK=H M,2LM<'6\WA"N)FX(OV%B+#WU\[&(/E[R#37X[N?AJO\N _@X)S@\=MME["N!ZQX2\[^5G_R= MND1&P.ALU35?.^C]^O!SAML19T"CHKV[#N*U5"^P8#Y[SG5FF9WR-<*".V!T MXZ"A)\!+E_HB2;8K#E[W>EB]5DR:W04OT;LV(4P2M0E!ZOQJ2MGW4V?\2)UQ MR7";\K0[+)KB3)]F2IBR+M'\V8V+CZMS)X7EAZFTA@F9+9ME-T.B3U>:0)VA M1W%/$B^9(DB=;T>=;VMW!C[^$W4&__(\/I^;,D)?, 8+P>\.K!H&;7.B.J:%;,7JVVMNN!EAMMFQ(#713ZI=YF" (0 M!-SZ84><'9NW0\"R/PX$1JD;^&)&59FI0F4**BP;!=R:Y 5]&@0!WPX";MX* MB)4S]'8(J(\;FUROE.Z:Y2*Y)(=R8=+-\@ "@"M$?JQG>[Q.6%KJ.%"NY/7< M(KA]922[(FS]?8$60/'P5[+JQY"*Y9W\3,VU!^8F-?#).=9*ENNPNO@[R[C^C=]A. ]"@M\8E;>-!'$*]/X!$DSKVBRGS-V&V5:VW::T2)8D"[;F8L)NJ@@' M$ X@B^"KQ8O_ ?HDK+,:EMK@:MN7ZD/U&2@%2$.<"=33;]VU/COHZH_JCU& M]7X^+?)P#!,4@(FQ$\ F/5?!P(L6(;CZ4N-3I0"X2'VIO^Z-VFO!5#.%87TT M$G(;^>PNT@EH,_S9R.TVM@UAD5P551BV[]\95\V]@)X4=]DT756*DH MS!0[V5H2T]QVUKS[B;_4[CM%_SE=CUV%"W<2 6;X^+ M>RKR.[*=Y-F ;0D\G1IJ78:9D@;_[&0/#ZYIDJ>/T*I74\SFA1TPW MJ79JLR*'J].B_%O9#LLX._[D!.) N89TN+%NUYU?N'J?<-R$8X>YCQ"8O6#D M&6-#=@&3[A.:8:E'D.NJ?N#:WD')H10"]6[#3M?>H?/U48?K7?_K)7B>$WB) M?4MLRU%@@^RGG;&/NF(_)'C+2D!H< WP/.4IE!Q>\F128" 8Z24F\A)@OZK: M\!N*%8S5\/F[:V%@OL#PTB> WT0*+A.VN(?9H'#%ZB* !?H"'[!CNVLS#^A1 MJU>\A YDV W?#-;L!_ZT!^DERO/)K>/?KYH\)7G7[@?LPA+]8[3HP%+YG!'N@.V!$2*P,H%E#C M^9Z:<-)PU3N:P[<_F0J)A_S(JP!.H.B%K(C\.3,Q;/G^43?#SSJRL0**!#]K M PM8GH-I'RT+6,U@GK8#]RI@EQMSR \?[)ZA5)]NW XF#WBH3&1;5Q,>H(*A M 8O>]L%^!)>UEW$;@&?"7ZD6H/$,*-7$>RH]< 1@]=Q2#U(#/W%LW8$UX^'; MY& <6CQ@ZG">;AB5!V])>(\A^8?$SI0$ ;1VK #>0=I\40D.01HJ6"9-$73 MJ21)D[#OA?SL+TF"37',;_["L-3^+Q?O=J_JD,8M%<@,/ W)&IYB.5[@JM%& M]Q6GI#27O=Q 9&K%&IM;%.2@LM]# 5?4,>^_,$Z"PXB[A IVLCF8@0_VM*1#*8EYU=.">3@#-B_9N@P>D?NR/$D_)N^Q> M"!'-#73NJ2R*V-H5^MZ )KL]TPOF\-MP*_+4F0&(!.^_@#UTQP<@P<"JFT'G65&! MMP=,'R-\(KQ##S0#:!0\I0]OU<]D4TVH%MCJ7,<&0 '>;X OG;8GP+:M:HE' MB8+6]LXYKX*GN'MG/APCK%4E@%YLHJZ!'1?^45W*5A"J'OA^R 3H+AX;03NM M! _S0JYY^QH .A"5<*^%H0<+FE^'G1@HK1.X8,*)D>P!FPA\ZCL^L,X.#]QK M=9RM_^?!I%W#TR=]7!4+6%HP_#C9O_LQE C?3Q:V;\Q%AB%07<5V;6YE#;S[AVRM MY(VW7VB*>Z .:2<_'D.G5)C(C#]0]+\23WZ'%(F0?$C1%^#6L4"&;*%^\0;8 M9*=%\RXQ<2&F_E^GGCDIQ/!W()5 2ZVC/EG[C\"F&F(74,$,A.@P:7POTO(Y M-_*/=(/KJJKB -/' U9:"-N[W*>BK3SLW(PGCO 9K:*/3AL:=Q[$YJ/X6@YX M3+8"'='0%0_7D_AWYF"U_N?,9MUK"S@#[+T(<\A_ORH M1W@"(QAF9J-;\[PT$ZG,"I@-U)&O D8V%J/1JJ34NF9>E&?C^C!3:*Z;$AD= M6<^7.*6SD4RAMW0F(ZXX+H]U.))Y/M(:5[GI%$_S0L]6I%FY.>E)Y@J,Y)Z/ M3"V;-)8EL958[[4KDT++]"MK7:*B;Q<=.JN6:,X2VO75B"F/"FHMS4M)"8^\ M/>77>M:,484@Z\SJDV"X<%Q8X3PRLC/LCXM+4MJ:LRHF=FFB1S;3^JX6^O'( MY5#,B=F.G<-EEC.[Q3Z[V8Y7NS++QR.+J1;7+?4I02![Q8TT98K32IG?57 ] M'ND020?K"]L-WNM80<6UFKDRM9*8Z#R5S%IK\R65%(-YI=/&!G3.;O!2*CIR MJ4OZ9.9M25'-MG*C#@"I8-N4V.A(:6)DRD5ETQ3J62^I<45^411@+GQDY&C6 MGCK+;C=MDK7,>-+)&KEJN[G+FC\>V>JX*37 M]3+!J.Z*>$ 64QNVVI+<$;_+NWOJ2Y,*1^$I G"$4@@I28YD25;($;!WQV.& MD<>:0D?F6\UJI6G2H;HFUFPF-]A6(M,R#TWF"*],1\?2#IL1Y+E+#L>D07)K M.)(@G@\-[ )9'3BYJ=ES@37)"&V- 4/)Z$/+6<8WF*S9%F<=;9L5<3MECJ&: MT,]'=MM-2]3[7%/ O&[1HK >)VKPF>SSD:XV%#C"+MJBG,WRPVV[M19S.A@9 MG:A76JX,KBBMA8Q<)]*L[J\#.AR:C(C_U.XN"_D%96;D:3??XHEA5H8S)5+/ MAY(=TJRKPV MM,5 +6-N4!JY*Z"GD>4S/,_V!;->%EIN M^QO.GVH]4[6[M,WEI&%R MNH1)Y9R.9$(;?)B7@='I]J=J$^*.E@9(2D%6=; M;/*X2^$9J'+C3;E%+.'("$GMFBU^ZF66$3[?-BR?5HVS0FQ4)WXRR!W;J"0R.,TA:L)4Z$E&-FELGL>LP49SU M?C TPBFJ6.7I+:ZEA8VVH/EE33>"R4FDDGR6RQ9G8T.LI]:##N72J>T4XD]D MI@.]1TL.EL'-Q=BJ#U@Q*&U&<&1DHM**T-F93BOX+%LOV-U-BI/F$/VB2JKP MBW1N:4IB3PZL5:66='MY^,RH1$D9:S@3YEM?*&_Z:P$K<\.@ >$O*E%>N4OP MHM#TP*A1=YRSW)69#I]ZD*AG$=67XWS[^-U%PDQMZ*##@VD5.#K@+Z;J)PPO M(<.0/G!:5]Z/T.ZY>#!4F:CCP%+KF@"HXF]ZQEA]$OYKJ4L5&(PP85Q8 [O. MEJU,X %O4G6]]*;A.C"4 _OVJH;A@*B(=2B,>1S--B)38Q@%T0P6^($Q5\@ M*$H>^U#X0S1*>MH.?8<9NH_![#W57:8.\%+#XB$_#K\\G11T[/83@F:JLG-_ MCMW()YD\>Q_REZ?.X@\I,O3^(FVIB=V:WI923[,/]$OW:9Y8UD\>[X!':D 8 M#S0Y_!N#B4P_=EXW#(>]ZNWN0Q#ABP]#Y1'P5P)?O;"7^X+_\5[W8__SHYE^ M+U[<1HQ C+@M1A /Y(NU_A C/HD1W -+(D;$@!$(FF+"" 1-,6$$@J:8, )! M4TP8@: I)HP T(0TXHR,>'NM@-]QY+58QZ?0X?#8#)CSR#7 8PHP8Q2N SY2 MMCTL\ESV'62[*(HC"MT2A13'@A_^]XZ]^T-J4:F'Y%6KN[ ?S*+(.>XNW0,F MC<%4=1B65\>/-T1V?X371!XS)_ZDL$DLD.F18!$Z? _-8B,D>(GS.\Y&?Q[S M^>96^X@)Y)]B D$\$%\:$^ I&I(") 4DCJ3@#%+PU<6 X$YN_<]\N]^=)1_1 MD2 >"?ELGSKK[AKG$DK7A(78T^5(-:Y#J5U('5'JK<=Q5Z#4 M!RZ:Q(5V2!^1/B)]C _MD#XB?;R /EY'IN*CC[$+8AS[*8_7TIGP^>VGA1&^ ME2_^><5;;W'-KV7AQ+3X[&OI=)]12):^:"'9UVY'>:XO[:\OU=W]Y25^;7C2 M4E4IX'^P>N*)*K6C3## >OI"$!FZXG)IG^6K;%.BI>3=3S*9NL?I M2]6M1ZJ.5#V>JOZ\V];[53VU&!3E:G))FKT!/U(:#3U9:OYY7Y[SJ+KN*DR5 M\G#%Q"92:TYB]$CD8/V%U-U/@J'O.?RE@M1(U6]"U3^A)VR,5#W:4.O=JIY, M%X4E*V_ 6TM%O+]N&QV"NO:N3BVJU6%#HN\9 M/-I]\RN?&CWSQF Y-CB3Q&7 .K6C M%-.XFDY;6D^2I:O'@Z;=3=.OD<%@ES.^:L*HU7$ 2P("GUDEKYG M4ZESN\A7\X>SLB\GVH ALJZBD!Y:*(2$/2+L49K*#UIR MTK<-H=RQUHU"M3^M5:_M=Z8W^7Z;$QNN28X[?4+,E/1E#M98A7XGP]ZG&!P= M6B!MOSUM?Y\;&-7V?H[JR*-)BS#KS4)3]?&@1PG7MLEZ_;6I:F9J*JBFP01% MMA*LQRN@[=#Y(ZE[DGWIV )I^^UH.SJG?)>VCZK^L)AJ9701DX+"U!4T7I6O MK>UY#=\RUM#OB(QH%G+)FBUT5*CMH0>6O,=3]'<^I&PKAFK[L$-DXO_)L_G? MB3KL:89B6>B0\G-">E>\3']Q2S"&RXW1=O+>9-9'H.+M<0A2A[A>(PU(.\H% M># /&NVNW^Q2Q+5S7S;-XHIM%YVFR#1K\V&Y;%)J"K;% !XC@]\GN5.-OA'8 M(+!!8!,'3_6W8..5,9)-SE=+<3/Q;PR7&R.P>6]"[^_ AIDSJTZ.'2:%S9HN%$KC M+8L[U_:7!X7*LE@)JF53YCH*2W?UH;0)NW@!?SE%W:?8EQ+XO\J)90@TKQ2! MZ<"FRU^EJ%H,D?,6U[S?+8ZPD@)8.78"V)+K*GO#^>YG77U=,=H$WMS)[KJF M8[)L-@)=K9KU2J.Z$$953#5@JT/@I](L=4^^F'^"5!^I/E+]UYU-PVW*T^ZP M:(HS?9HI8M?NKI&GX,DGHYM:U![#'*O :DW3RGF HI/I( M]=_@#%Y[73%2_:CKY_'YW)01^H(Q6 A^=VAM%NMK^W ]?+#6^4QN*I2IMD%U MNO94ZT/5ASY2K3MQ?81/9GX=A^]Z^<=7?"RA09Z(F8+ZQ;&_@"XG4 MWU[" S(('7G9]A/.7-V)AI=P M\SQFH"MF6 8J:.$T#0?/!N(V28FO#"@J) M]A+>+CR0<#0-=B(&(Q*9B6'+]PDA<,$S[\-1+=4#;] 2?(///"1RCIO054<' MFCDQE(2KSAV@Q[9^?WBNJR9DWW>-40#?[3OA3"Q'V7>/MA- Q95)^*FR%Z6$ M)BLA76$_YW"H.GY(G(F87X3%[4>N6 YL5\!J*G Q?+B$]";_N #9XEU5]CI0N:-=L,LU10LT MVW0%C*(VF-I9=SOPLLYENF"?64#.U?5Z-Z]=TVLY\)W#![NFU^$G;VZ,?6AJ M];&VV!3W0*'N7<]%XQW6W1G[V3&($?%@!$XA1L2 $:D'#C$B#HQ T!0;1B!H MB@4C$#3%A!$(FF+#" 1-L6 $@J:8, )!4VP8\?*Y$6+$)S&">> 0'V+ !X1, ML6$$0J98, (A4SSX@) I-HQ R!0+1@!D0HPX(R/>>8W@U?/1K]54^#*H_+5H M<(;&RO@#P7[I;NXUU=_=ZPKS5/8]F)W=?T5;UC1 3IBVDWC,_3C3;14D2L]R M6E,/!/.E1:GRF-^T$Y_./LEI]Z]=FM"Q\" (CJ'>L!$2O,3T'7.C/R,H\:@A MY)]J"/O ?6T%@7EX7P4]D11<4 IP) 5("@@.2<$'I2 5NL1?6@K0CH"D .T( MYY&"K^V)1W>$O7OT+*J'_R;F=41&@GNDX[-U(L7_\XF MUZ@&5YBV>&WFGN-&]2[O[[9[_IPL#!JJS S@R-%515A#2P%T\MT->)NTZN"F M(F4*!;-,5^H!U9\*$^_:EZV;U,IRE9[=$;%^>;3VVDN"2C6EI$0!NX%(W9.7 MZ7B-H %!P_>#AE-E/-\$#3XQIHS5K-8Q-Z4%O1ISU4DO>^TV@\,>Q[?2TPTG M;IQ24M-\24Y6(30P=S^))'U/T1VUH:&K5AN$S+*00-3Q+G MO@,TA#FQ-X8,O"?5M3]R((;;1:9:2R5-7.ZF,I2ZW(S'W3^'@@8LV./ZFX8E MVSYOCX5%8,SA'&JJ?TKG93WC;H6\;&:&8I'F7-BOS25*O!ENMO>P7?:$HT M/$BA 6B2%SQ'0=J.M#VNVOZ^,Y$3VEX;TG1_772*.%:F6&E$CVF[=NT Z(KU M;8PM%6G!2!N!SVS$B<5 ;6?"-D,$>9&F9DC;D;;'6MO?>VO%/CX^LK^SI.+4WMYM=>Q%S+;Q^4%;U=RO5&[OOQSR_V=@0VQ+67X;E&> MXH&NX\% '!&]]@JH<7B"@79LI,,WI\-_8(\K*MG!K;Y4-AF;4Z;523(PJ$\+ M3FY(O*L5@PJQ37&%A&L)FT,14+IOCY)X.M9B%N84OY16> M[7SAVN=J8=\D=%CZI?,EXT<&E&SYQUY]HFEU I9*]\L931^9$ YYN_Q>LR@D9745BV/S[R.G#+,!+A4FF;$#W1MX*H/RRQ%8(+"X^C'0$[ 8&)/R M2"EWNWA&+HG35+W8E3]P5?V=8&&[HX%9:]$C<5/VN@2QF%1))00+^NXG>\$C MW)O7$@06Z";+^SV4AC$V<5NO.SBYU3?+]$ KU):?AA9K7@V\3=V1A'JZ[^49 M?TKYS1 MX#$3]=)A\=>\QM)2/3_A: F^P6?0P7=,\TWCM^:;RU-]YPG14E4< MB?<,N2$KAF8HPGH?"0G/K4II<+R7GCRGJ$N6,/GMI0( <!!S]I=WSJY20 M%68R0V!]NMA(%JZ=\MYJ$:E)O5%K"5C!\>K.Q ^4+0^ Q;_2J7N:0;=9T/ M@8#C0H<\;P(.MD^F%'*(9W!9'W?Y6;&R;BY75P:.I=>Q2A)#CL5\*K7:UL>+ M89J#P %+@S')>XI!%L>7R=&-WYIO+4'_+*Z)PX\F%=ZTNWBP';%:#4MJV?2? M \4[HS"3.KZF?&EA"09FM(5U<>7WLA 1X $/Q9 (#A <(#@XST'-F^# ZRJ\ MTU>Q@2#7[ R+6:7%*O=I<+#Q&\Z@O214DS2FEN2?59OS!JF,M/N]&7KU0MO3SUV\)"WTJBG5D- MI04,4<)#&O+%J_5?L\W*X9"FY[C6&!U07SRC]HJ=NRY>6R2&RXU1T.5/CGF@ M=M:U4#?W\"B4V-Q\8,D+(;/,I/NI6MDBM6MGV0:B/9R2A599V,C=95XQ61/7OW8XMS5DE+0\ M20_,V3!IMI>\Y& MB#/PDA")< ;A#,*96!\B17&FN)8R!"472L*L-NFF>C6% MZ 37/F^6!_,I7BXVNB*6R5+-V9BBG-H*X P'[!D.W0*X0F+OM17O@A6>8KC: M=\$,% *"/ PX MOFPET"'?1YS$(X&E@,".G6!DJ==1T#/V#+WVNF+D^T5BV=/&8%4G1H9NRNU! M,;,BJP?'Z ML-?OSZ7TUBLW@>IS0/4)[IY*HLM"Y_71KZTB9U?]743JVLN*3V8?,/#[4G_= M&[77@JEF"L/Z:"3D-O*GI>EBP4;W*%RV\/( 2W+S?J>_"K?S?;OOU(M5NI%. M(YU&.AW-WJ]K/3'+Y5U%E+?RUDRJF\Y2_[0&.%)G-BBU<*LG]F9>KI6I%"I< M58*9I:FG<+)3RN4\K M0CR>?'-I@S\#OA_;8#P2GSOZ>.YX!Y_;#52W@ 2W5@R+![MEW1W/[=62# M*8[EN#\.4G=X(I2ZR./"5S\PZN'@@Z0?\(,D0^*HCS*4D /?2> )'+[W+_#B MP\^03(^SV.D F($ESSWUQ^&7O\^ 8B]0+IP#9LD;)_!_:,9:'3\EU'XY>UT[ M/@7Z8Y;.HVW+H?K!WN6_QS\VHOIAE_-C\'F'0_L/9[OX%GP,F!;3.VGVR MVHG'_J-=TW>HV9[A^1Z\D2$$4/7N$_Y$353!U@"8+?Y\ ")'@-1=0X'&' MB"C/7L=J ?";#67W;P@;AAW(.Z4[]S[WZR2-?7'3^R5$EJKY/]ZQ!Z(9G\>6 M.,^LGAY5:^'_Q72B7WQ63\%BY%CCF$[STV85,2031].*"75B,HTO(>%H5FA6 M:%:_F]78\.; P-XY!<]>:AFV>O!<(KAX%@/V/2&*T"MYXADIEBJ[T(>?/',D M*/C48X?J[(ZX EQ4U3U0A$P^,?=VY,EA%/MDWN'/__V?-WEV3Q:V)SX9^A>Z MBHU<538Q60/O_B%;*WGC'4X3N0?JET=TF!<5FI_X T7_*_'D]U^NWI/IS.0U M]H1H>V]E9Y/NOW;XS-UYGOL/(\[GW;/G/KIT)/' '/O#2>(A15^ 6RH7 M;_Z1?Z,\=XF)"Z,>_]>I9TZJV:MN5B?TFH%[!4\8@8QXCR(LGQ,.?BN)YXL( MOJANQZ)R2@+D,&335B;J.+!4PUC*ULXUY.UQ,P!3US;PJ%7"<8JADG<[ L4< M*\]G5/XS.GKF4_L;6IQ_C4[,._Y&^I]."(A\"@IG%:J83X_D"#YRVG.-SDT''U"5"HI^/G%7FW5*F MG=/%7HT!,\6,YS\XK2)ND4'!EY9B'/3B4S8V FD]08G27[W?&T"4:RST>*_G:!NX5T M3@B4P3+)=PR)Z,"11#(R43DW\=:K9%MP9&1)N%@@>2TM^F8P[/4$ MN5CJ5X(F&!E94D\K)Y>]T3AO9H1*SL:9)*OA8<-UXOG0HD\N/+LS;>'Y@5I( MZ76ID2/@0Z.KMP6V6&MS=45<+'L2Y]AX+SML2DQT34W-8!8]7MG@:K,M\5PO MA[EM6#TN0J>2UFYOZT5"Q#--8S[*JKWI(@.O*D=&2IKL%,;E("\$R69U&/3Z MLMJ&(R-O+P*!;SGSZA;/&&M'-_LURFO#:XD1BC+Y8J? +4A3#-(6IF>2FS%; MXG<7I8]';AA:FL]*A&]BHHSE5MWFW S@,R.TWY+EYK#?[1,F.>CDL.FP$BP% M?76L'Q2XR6B>UG=I M1<E'L49H]=>3T<)WC)0*/X)2KGGJI@F' M1EBZ%CM6NUYU^J*1V18YG"XNF+.#U#K==.--V.-FZ877;?!]432TCD+V]#4_S?!P:(0)G*6O M\!*IIT5YM:RH\WER9OOAT @3!N->ELO#H1'*)JEJ:37@*[)8+XREDEBGI<:D"8=&*$LOBUQEPYD],2AU M-=KAW MZ%M@"B=V@O6JV$W1;G\HYH&A5 KJ;$^9AD,CE%6%<55WVCJ)9WH;G*AF=4F" M>GMB+_#;;*,]=[BEP)2=;$6Q,#<"O+WF\EIU*5/EN@Z' M1B@K58?9ZH:>-G-6*(NCH:18A3F1!&-/8+?)IVIT;DIE!+*85?5V75\)W H.C#@TLBZSI&IC*FW6A'(O9T_:-5%-M<*G1KFP6 XWV6'& MI'AF>Y_[-+)O!<_\?!TZQKW=.>IA)V:O*RAJ=8 MCA>X:@>\/&TYBKG/+AA)U)PWL/F4!_2>CU<5WNY9:X&_2ZB>(L_!>WPW4"^3 MK?*B/WA86J)8/-R 3#PN,CRN_;7,Q&&=H0\9BX##GWJ%[TA V+T,QI;V<248 MH5!V$9BCPU68['#X8!?%"C\Y"G8]R>/9CXG&$WWW,+$G:1AW;[V&FJ0?J!<[ M CP)NSQYO@.>J5G.ZD"UP[\QF(KP8Q<:7 $ZO1J2>Y)P\3A4'GF.%?C/,U$^ M,8+PWMC4_N>',KS(!YQ$C(@!(X@'$C$B#HQ(/7 ,8D0,&(&@*2:, -#$(D;$ M@!&I!Q9937%@!(*FF# "0-.+ETT0(SZ)$0R"IG@P@GREOR!BQ.=!$V)$'!B1 M>F!2B!$Q8 2"II@P D%33!B!8DWG9<0[JV&^>@SQ>:MF/W!.=%E?]A9H\%KP M_19H\!H67?,8%6G'>6B@.!;\\+]W]-V?:@H7JLH5BR:S;Y"BEY()># =N-/] M2A"XK%7[M23D,@;E+=#@-3?S9O'SYB4#:<T@ M_]3MX!X(XJ+T^*A7D9F H>HX<3ZGXA/X_]6TXK73_MNDRFM'[[=)%>1X(,<# MN>5(.Y!VW*SUC=SR&!J>;(0$+YG5N_:/T9\1,_LL+@87:Q/N4_\ZXZAA,?OP?Q.L/\II]P"]K!9XI?K C@.]\E;/)"S$<&73( MW?E2[DYL@8][N#SB7\RH009\#/?XKW=R$'.S7@4#;3"CKV+D?3T!B+>9?[#Y M=O_-.)[O[>'0'B.9N(A,Q-X=J/L3U?TJ3L 7V!61:X!<@UO0CN_O, CV/DCB M:.=P%JZZB?D?:F['\A,N*#O\(7O.CC:3E<: MX,$.,B8OZ6!\82D1UG/5]M0S7HA!\A%Q-KZP?$0JJB*+Z[SRP7UM_-B9)NA* MW65M\B\L(*?,C[VY?OC6DR9KI\A[1$>">23DLY6B4P.T9Q])2O)/58XF'YC+ M'QF^IE3&,7W@[S\,'WQ!@>DAAKT/'4^??_XR/NX1/^D[K"BJ>MQW M^.QR@;_+"QZHLIM0[3'P@[.JHLY&JKNC 47<)V"A_+/:L)],BDNT;CO'!;6; M)\,N2_8*9'B"#V$A_IC1!6G)D_K(-T^&775BI"5(2UZXO'?S9&"0EKS@\]^\ M>.P.JF^>#+NS:J0E2$N0EMRL7Q*_0-YQL")Q^'\F?#YO6F!^B2AX96+??3+GRN%A32*P MC5WO21'\(K5]V1[+[E@2VUEI4E>3:E['VV+/M4="7F&K)8V_.^I8R7M27?O5 MHA*7 @_397DN_6H_>5 (C[?'+14L8:EZG&]SC\<53.<7<7WBJ.YU7# MV)[$#S1S4ZT',[SG%B6CTPJ\7!=,9*PJQDRVO/_>8=0=U+>9[/_WSEC[/^Q@ M-G;\_=\/_3'W[_KQ\M3V=Q'N$A[@,_@6=7=H[;D4TYL)757SHIKN9NQ>DMAP M%=CNF[K[F:*8?_XZ)NWWBLA_=B#E"^KZI0NPO%O7]UU2D1Q^(%3QY>3P\H6 MKBN',3FE_6PWY\O)X>43S9$<(CE$-GC$!BW0LX7ZCAYB-LOTV N&(V7A0L#]4#+A=0O/9R8P2R?QSH MB ZO:]F]\G;D-1^J[AYSEUJ[@Z_J_:*Y:#7RR=K$*,^SGX^YC)ZDYZ9"NV([ MDS33XV%F[0YTB8-Q#X)@[Y-)ZG*Q#P0^O\LKN;8V7@I\?G,R?NWE7C7R@K3@ M=WDCUQ:+RVC!;_-#KKWTVR1"VGOX'><,_OY[3-'5J%1+SL112E!9FU(7O#I,5RYU!/?K*MD):W1# MIRK]8;?3%8)6C9]LUHJYG?/ &B7(NY_D/<5R$6/T/PB!$ (A5SAN\<;WX,^V MNM4PN9FM"OEE+8,[ZW$I3WV^*ZRSQ&B."5C19!JMLI DB]U*,P0?&OK"S#U. M)\\>@KPMA+G1H^;(W5X*8 I,'[/4ZV#H^KKZN&($E#O[5$[-2MO MS:2ZZ2SUYJ%= M6PTNE/)T]76AG*C/#L-=F^,72IJZ^KI0-LMG.[+7YOB%TJZNOJZ81@^E)_W1NUUX*I9@K#^F@DY#;RI33\]VX565>F[F1BS2$E2I!U7J05J"*O6@2CW7U!)D M>*(:)*A2#](2I"7(+XEG=DLD^O:ALL+XMVN-\9T*^,1OS9>_>?PU=L";8_SE M*]C$;\V7+W^#A#V6C+]\F9SXK?GR-7:^AK#?Z(GR;:WYTSO&(F&/QYIO4]B_ MC\W^)7()CEWT*Q73O?G(U%42!R+1F3/F1GW^2N*3#45P%ZD 9MCKIE@;U]." M,?)*T\;0:PG9SZ_"JVU8:H91_9:0P?VQD=RD*$[G)8*"%U<8G$2E:+Y7XL2% M4.(*I[K71HGG2=+X49+T94IW!S56TYV6HHF+[$#+$26YVUA>ZK9;9@*(J8X[ M3L;Q?/#YOJ7UJ=MO@VV)-\S:4NBUU%Z]F%FUO&D((LS=3R+Y4H8F I$OF%=R M$1"Y2FK(NT$$%>'Y#H?9%]H%KY"U\8H __T)MX.^W<;WXHVC9*V(I_S<>B4R M7:??&-F2Q\YUN-?!&T?1BKFH6@Z""N16WUISF^Q(%41Q;N5P3$YG2\NQ836U M9H@2%ZJL?;6HXI7*:-\<]$5*VGRSJF"H!-B' X[O*0&6IQRC2Q6J4\$8T3Q? MUIH3O_?YA7,F=<>?SJ?UEM!N-5C'\7G'TE<2D0P+YU#X/4Y?L!SVS8%(I'#. M]P&1:,F1VP*1"[EE[\&4*<4O"FI^2^&;M;:=:BFC,B.N'YXD%RPY8;.L)RY* M2FW39,6*)?$08YB[GS2!\.6"Y8R^"[Z<*FD4WDNPCSJ:I&L1+F M+Q2VC.W^^&(4TV536X-N2&T\KQ6%7HO ##,;FMTPBDF0]P09W191X20$)3N>0Q"(*,M_5#_ Z0\<9>B'&' M#)2'>9U69-]!!=[8"#%>*G"-D.BG;I0OQBMG$]I:XCXIX Q+K?714*\L]";< M&Q_CE:A1(4('Y&O?6N.M5,>I9:RDL#4-@^(=P4L[C>TJ! ;Z+9VWXI=L&3_E MO]%JUH"$'5580Q76D+"C"FNHPMK-IY[SYN]DLW^) M=*!(S.DC1= )[JQ%T%&8$G5LNX'."$A+OF#AL?B1 75L0UH2M\I:\2,#ZMB& M#H;C5I,G?F1 '=N0EB MN7&_)'ZY!,?!BBN5@[\M&;]\XD D G6^K*?;R6 B MV(N4GZM/\:S9PFJ$N!'J%B56B=0@N_KTK*A2(3E4I^ 7VI,NG;7QBAS^??D+-M]O&WKQTD[7P_5L*S]( M"0:CU7+=BE&3S7#G"4NE1ZU05&#HQE3^QGS.;]U)S%M3K)LTO:49M&E6-\95 MLUG50VVG7VLE]@4S?^)1!?WF0\IO+ +TS)RB'J6_<4@F:6%Q8:HA(WG.HU-#U M2PU]'_1Y4^V0VT*?"_EX[P&CKE[(M\EEOF#**7$S+*_Z'DE=/_(XZC/CT6S- M4F+>(^6^K?9XK!R"$VP+2=_C'(NPZ=HUC;X+-KVQKE',L0F5-;I.X9+OH@5O M+&V$M !I02S$ GG)7RX6^06;C-FCWF!$>&Q:S*29M)C4&',4\- 0#8L$O=IE M+'Z)??&#F!L]\H]T9?Q&)="NO:X8H24K+7!UO-X0KB9N"+]A8BP]]7*?#V4T MNZJ1V21C"TS6P]12J9=DG":8XB[@1]^3Y 4#?C>GWI%^B=]#O:.]S&Y,O5\+ MVGD>G\]-&:$O&(.%X'>'UF:QOM29ZMLC:BNU9P0UVFN;]74U;VU2*%W4/Y3C0SCKOPH(?#<[<>^@R2?ZF(8+TF^1DKAI^Y<+Z;_ M,>O)8+*NEO,XLRU)Z]I 7!LB#SI?0,J$;>HBHO=SC*HRH_>7+@(^?JI/O4,G=W&O!#+Q-B2MPH%F]@Z-C8_GS M'_#C\!C%4F47HM!D_ZY'D(%/W6,KCO_K(E"BJ$#+W<,BR>23C-+=BML8\63: MX<___9^GT_]UOH$ICN6X/PZ ^&1=DUTUNE_DQ"Q5\\%D'BCZL$UB(:H]^\QW MYCLRS&5=Q4:N*IN8K($9_Y"7CC$^(#3W\+CS_, AG?:S'3GC#?C/Q)]9/_]_ M4$L#!!0 ( %&'4E0X%B7-'I, 'FV 8 =F5C;RTR,#(Q,3(S,7@Q M,&LP,#0N:G!G[)IU4)Q!MZ=?@@^MNK7WGK>>O[NKJ7_4Y?D3 M(C)Z&D8&>AHZ.B967G:FI]PL='0<8L^Y^06$A849V25DQ 6E>86$!?^Q"!HN M+BX^'CX5 0&5(#,=L^#_M#UT 20XC]S0>]#1G@*/2-#02= >^@#&O_O$1/L7 M _Z]H3U"Q\#$PL;!?8SW=T(#,? (#1W]$08Z)B8&QM_1@+_C 8))BFS@ +6 MDS?OL)^ZD F&)!?BL+RH[2;7F4*P"KUW#<5]3$%)14WSC(V=XSFGL(BHF+B$ MI.)+)6455;57;W7U] T,C8RMK&T^@&SM[-WDI'Y* M2\_XG)GUI:BXY&MI6?FW'W7U#8U-S2VM/;U]_0.#0\,CTS.S<_,+OQ:7-F'P MWUM_MG=V]Y GIV?G%Y>HJ^M_Z$(#T-'^@_U7=9'\U?4( P,= _L?NM >>?UC M @D&)K, %JG"&^QW+D^>"H;@D+U(+JSMQF41TD&0OW>=>DS!*KSY#/D/:?^B M['],6.B_2ME_%/:?="T!^.AH?P\/G020 RZO.;X$/_XG_VU.\RG\31HG&_Y, M"D,H+BWFX-19>*]ALCFDY-'2"6%QYS7*-70HMO>R3Y'#S8,7Y;/#GSO7EUL> M@ O(XJU,&7H!PJ _5HYLWZE@?5?,E[?^FZ'QRFD;.NNC%SGP''(Z/0O2V_=- M,]**HF$%MF)KS+.0$W;UU^$OB%B8#5.DD,'>8[X C<7%*#'W ]" KRCG-7%R MXG(_O[*]7.4C=H"8S'UB04D;U!A4K]:ZFBCD.-4DA^ 30HX![GGXJ-IWL'B; M,QY%C=8ID1*,6*D:>-@!XX@NK[XEWI1=3M:KX?**O-RZI1>J)7I M\;;7NW0;3 M6,&+C9<9F]5!&TEK?KUQ<>7%V!,L4PJSZ+?M8#"SNRAZ=3^5=^="3@.":<\0I]1Z/F23273=M: M$YB%(U=+8Z#&9)^Y#X5OI!P> %PO@Z0 14?&>',D_E)#9Y0LY5BA<;_'-[8P M>TCAYTWZQCS6]B&]MF@S$-YHE!%V"K^[!JZ?J"[PG.?C+^VG5WQVY GO^>I#;9K&/DN7 MV /-UT#MUX!%#UU*;D5G:PH,.*:-5Z2_T0(;:1_C-L(275ZC\&!*[0C'VLW+ MI+K=K:TPYVX!<9D?OORL#P"4*P3!!D.-8+LB M=B(\()VZ/*D>Y$=^_KB49NP1BHN70(9@T!>,UPZ!MAA1AWRU,^?@CL>S[FWV^' M!M$<06W@[8S=DG2^>84LK]BE((61F%_%)^AK$]0> !+S=S IOB@&/,2^F?U" M%GNLM!CX.Y3R8N\G);/N1H(6"[:;QZX&DK>T=*^3M(/:_FU7XS5/_Q=U#!T. M7-K\UHX<1FY?9PYTHT!)T\5A_*7CD(8 OM>9H27P(Z;M#FHR1G/ M*/WF'9?1CUH-X^4W#B^'7;8(VKRPQN;&% U>0VJ6QD;&:%6K1A]U\7[5!)_! >OCPJ(_!;NF9?L+ B?#.A3 M=#HU)K^WCAT[&5[K5F7'QB!U%9A]WRJ#]_9^&7&16>$CJ[5<];3EI,EQL1T= M,H[ED@-ZU/$!Z9!ACCGEKXXX.L]3?UX2.%FXTM4N_2=VJU*AQ?,EF?=Z-W<$:$3A(M.?59+&'@I5I_&?WY M +AR'UXNMY5"UL[]+L)O*&^YRNZGMNY*#Y/OLKW6Q@D/@KK<\A\ /< "N=XO MU8F-^C'1>R%+G6W4TMI@\I'8E-PMW:6>*3ZZZ_7V+:<%[NU+)&64OP)A;MFM MW)RPGQWY8@TO?C9QL"JV^RN)W7EH;S^Q=\P^S"*X<+H:5K^PW#N_#&JFUDU] MXC3$N7Y(&-%NT6ULT!=+_\'._QV,0$Q[9JR-V\5X@/QC6P:^"ZE+/?_^BLL. MVB_[I3ACV?B _ M&&6)M30(YF#'8*SFJD>:?UQC0W04?BF!&V4/W=9)?CTI8I&V!C&1++1['\?4 M0PPV.D(*[5M5HL_5A]ZWF=@=\-(%Y,EWKQPD?@&!??.S)0J(7&9+6QMG>$$_ MZDW:RN"@F)7AK:M*+,^C[H' M)_>1##RC'AWJ;;M)AK(V*>X#,\?H\T]V,S1 MS-Y,#+T8)$NMJ!4UFF8,+& CCL1"UE\?,3*LPQ0V50 B]G19&79@8 M+WWA*Y=]OY78(L&^LD"^,?8$=CX8YEY>+T>V2[%DTD50+_2R9$H*_29B&RF, M=I!'->]XODY@O)>5D"::[,)[^BRW6PJV=% DE:;%A+4C+M+GK0@7R8^5MET" MIK/FJ3&^CA]6BP44O1._\L2W460HI>I7A]]YZ2$RNEN"&OG>Y9LU?S2JG]S4 M^^T?87-E\.5(!OL58KF&>D?4ER^,]D5C1ZS1I/6Z=,I +-URPB4UOAKM#RSY MS<3I8-F/J$0DR2T:Q>>IGR,,R("L\K!4J\%SL8$[D :>2[6_ M^+SP/GV73%\.W<;<)>!%%-%.%V MLN^*G+;O:B:6MQZ 2OB'F?SS %?)&P.18G^GV#>HB [R;,4;09'?Z:''A]D= M-MQD![]DD8"5-*C]+5(2]P&P.\;]\GUDMSC? 2]]\.J\ACME_B44V='F&'9( MP]N$"9.58.Q,<\E_G12T(8QV&$0JR]>+> ",&V8H5?]6$H;2EW+V)]#OAL&R M<)"45HF=Z:W*C5PB5&XSZ*!J?>E"S>LBO]YJ9(55RO/PJG/N?&A_)@9Q3+^J M!#N4ZF?@?S$&N:L @ZP'XYXJL1U/< ;1')[+OX5W]N[2?H0P/,/W?=+H*/?F M:A*[T/\%\OB6R7/)>GVQT_'&8R(Y46YD<<#MTD1.DU,]D>Z*D8Q'FO(NM^V0 M(F+[,"]0=$-@N8XQZ:VS[JV?^A8(E ;3^B*C_DKQZ7BV_B1B=KBHA]^-WM)?>[:9%EL1;/>W)GO"?G*XD/0! '>G,K*G(+ M=7_:<^%KV$HARN/CY7$1WZ%/Z:S1INGVB7H"Z0YK7I6"YW56+ >4OD;9E:\M M'W']6=9BC6WVH#94G7CZ%65A)7+Y\=8 KOZ[?PVZ0)BY[?"*%O!SY):-X8I' M&17?OFY'Q*IO\A'OIM,X+>50.5KI.PGAI?[4&A!8"Y;I[)9EF[U]^]74S#Z/ MMFW2)L:)Q[*5IV7!5BKBM[D$2ZE]$3R19C^0'%H?^0KA6%C#.I7APZ,.>TK( M[SFP&O1X%@$IC3ZH%Z*,]: UN5,??\_6J%VQM6'I'#WNMM1* R UY.#5[14J MK%E.O9!7YRQ!/$M+F[]QUE>?O1.7G9M$E<+NJN-AU,($3Q3;D5@51-<[$,%' M#/"_[8'X.!;VZS\_'@#0\17EK<(#\ [T $Q2%*#P)ZFAQKRB#X!#D-T3ES;: M"[>X&\=UU"2VPL8#$*MOSK) &/;-SL"7HBZNI&HMT"UN@Y0L+,%9OG*"[-9B M05J@S/XY7^^=LH;DN!75K+%! J79LJ+C2120(C"\;_@ 4/^T0-3>8G![!MG? M5?Q9OKRXJKWR&72X^GP+_HY:?@!8(\T>@*:@.XZ$8"X4'\R\!=;^?GH)WM6: MD%VZTF=C]D+%,]9Q=41!@(.YN7O"MV8S/Y["G 6YB-BS^X!GQYK%9?( U#L: MC;C*FA51H\MY7YP7S]VJ/ X@P?G7]>*#EHRE/^VNQ+;/[T_6?N%I#\ P0N1 M9MZ="@V(_(^;4Y#C+POUZJDNK"=_LT1XP@4UH=I5:$B2^,0KX%H+AIT0M(DY M\7@B!LI52@KO5 >FB4ONZIT MJC5+>;.)B+C; BM4&P,'^I*T#/+]1!\#-1+KBW#+H0<]Z9K:D?O5.L:AO@/6 MH&LQ75SBJS\.LN+>L;KU)NURF^GE7@Z_P[/6[%@5P\(BB$GFR[WY7M=F;/+% M2^NT5NP9?ZTH-0MH^!W''-ZG^C4_?-5U--I)WSO5/7: M:?7A+047FHRWT*-A_J:WJ?/!,GSW%$11\MS=!R[(3=VF9TJN? M)S+O*\0/+X-HMEC^MB\:WS1*^A'+.@$OR-9YOJQ(I%$F&$GGA)SRL7HQ-.S) M/FE$8I9&%D3V7$3=Q@_CW<@J5) MK(%DI.;> S#@2QE1XR\DFNM6OM30>[6 (=/RZ&U]8=R3?+X:1K_E7 L&[\M[ MXNQ<4L:#]<:_667EL]#V5: !I]"E9N"EIJ0!9341WT4)8EENA%834GQYM]IU M[Z^;3Z>K486B(-@0SLK#KEF+ S'& W;>-;#5!R#R%NRRF2O60RDYUO>F.'C9 M5/0"4Y$QVWJC='Q-AWM;T51"QH_'5">P>O M9TMU)Y\)+AN*M#X=&5&D$PR6"S>AD@H^&P-\F5%-(.S^Y]*4/J4!N2]#J8[C M!Q2E.&PP1>.L9?QX V^6K!P!\>G$5M"^^6+]] M9V&:T#$'-V=!Y'3PHT;A8"EEF\[&'Y2>-B;4:=)Q1'T4Z)-)?CHHO_X:.&-< M!TY'LT[3_(6<31N&E6!I?BHJM'3/19X!NDXAS=_Q['Y,,BVIGN+@T-.1_V6/ M?)Y!1MQV!4@&^[6;V9SS]F9NJG@<42&T*3UGY#H8X1M!P'F9 8"#@= M\R(#WBC]K\,@Q[MN\UEU6XUH9Q'8H!6KAJEO9@E$ZOX[>$0!GL,0P#6U4T D MC0#U^,GA[2?6V-,TK#54IG$V&4@[#'4SD6JJPEGS.)NB90F-]WQOKX]"JM>] M_72:62>>?7W5(IWZ=Q&9JP&??E\;,K3MO,@)[J!R#Z;YQY M:!TF7E$Z?*D_Z1A[ !AIR>(7UT^V9?@#&W; M* '.$XB=023G=O^%<5F329N5DP?H M)C^G5UN0G?E?ALK^,52 M3*]R(Z_AOH"EB)T6]X5WQ='A;KSEV"S66_\ $1Y$/ ;4;&$FQT<2:_V M')+JQRBCHSLN:$OF1& %2]RQ;/+=LEP/=/*F5=WEJ\WS;(6?P<'-2BVJ.E70 M@&E-+$DZO[DVHG!C>W]A+I'?31NVY"NV;67>P M3&ZV)XR8@343]M3\/X54)TFI)8EBCJM;AR1 8[*UYH7;#7\*K[X:1W0MVU#, M5.89G4&*-Q"^U]K8J35=?K$A!.GE\%SC2Y6/\>G/5!]CR^-ZOD'Q>,FRHSP* MO$M[15OI?Q)@4+RB&%+GY^([OM>ZGGDLDS7'I.,3QC/5O+D8L?ABJD=#RHJ8V*R6V[*?T+;@ M&Z\O?_12M,'C+=[.O+/4F>K%1UOF/L N?C 14["SG#E-O4P.78[X: M]RW%=F^[L8J^&1F-2?0)K)BR0MC%KQ2)M5C=2^V-!S*+7J3:9\67Q&DNDQ^5 M&J9E4W=Q*VO]=;=XBRZYI?PG[HG40797%HOS]RJ+TO%KH.MQKR.J!\!H!KNT MW3,MWZ?&]CH@CK*IM2&\H1AU LK:(I40%!2M%9>@0R[5J+"ZO4SIVT.V1AB\ M3>HZ8[HD0\N$:1$MHHKDVZ:.?U8XN;:I]RV;J4I@,&JKS,PW@RT^>CU1+^F& M,9*O[M,H?^H^%+YL-)PEWU3\SMJ,GN#G,MU&P-4OFC%_>;I&Y<#2,/MU9NYK MSGMEY2ZF',M\S2":3KN_/A:1+W*77F'E9H-U+ JC_>@-7Q+TXA>GPGB2-Q#, MM\ ()WKT]VHP@#'BVZ\OR=G<][;=:*7]=CJ]]UYV]"+HW$/F,'3,N>DBQ\/> M;08HFC?-5M8<5GXZNN&9=:1&GGQ5Z+(:I+<_014I/+449EHM/19+ MH722$WWUG6J__EH;PYP?<7G[+)!L5EBN(2#CT)9R_.3RH!?KIH5Z=]\<#$88 M]%V(UBXM^;^9.SR$T5K%4&V]5-@!\@&#RG@33='DU?@7L\OJ3#$2'T=K5QHG M"^M"O5P2S3EQ_54*>_WH/[7.Y]+/IEP]1S=C\DQEF$WS()@CX9G%))P M0I$8N+I,BS*A1S@'/:XMW:ZME2 M#"82M,NJBM_O3A2!5),J,KC%+ZL-*BY,3F+GCB%\8=N]:S33("1[YEVXZZG* M\Q]_7G)3L4F/"X0*I0Z(PUKS&5$THX,=#/=C+1D'IP,P=;^"[)\:ZW%QH8(X M$Z4%57Y:)#L&E]$@4)7= J5FJ%($;;&7-0MS:%@*OUO^J[&I6X^"?8JLJJ4] M4>VEW29E7)N47='P\;FDG$V]A!C99NN8F+B7>,^ ^!T9$W/*"/Y7BU8WS=M/KYJH$WIL$8?L'0$PI+$AYC@ MB:\.'41HZ?6G'.OWE_U&/[#B5FT9$2\7$U->@0O?9L%P&_Y$+[K*D@R6:8%D?W#H+=AGZU;AW#\Z"C>JQZ.H_WY MBLSH,0DB]?[H'?EJ_EB8Q[+,H+F1FB@D;D,PZ1>6]C"O;">"$>GD0W&I M3W1_\^:$FSR=4V@'N<)F@*=&D,Y\]7F[S>275=-04?1N)HKWFN+#,D+:=NNX M5G4_D"7UK9UY'<^D0FY$U^M$=ZFUUJ40UHRK-QVWOAKOO+/[LYS"WW\/>&%K M=6,S;5*:+3A ]N14@O5NCBZ_RR4GF)#;GR8\D(H1Z^MW](;MI;7+@UP3N97U MNTDL+\\J)RI_OIE;BZ]V+L-^,GE%7Y7+G0(>G?!CZTVPL+ D*1PO2#;*BD^# MYCSH):^/1GK\P,>U776K!>#46EK.4NS*8$O0>56 NNFTL!7.G(@)[1-1_T(/ MYV2?SP.>1RSB0[M['.CC[A:A?XB(C?;N69'Z13!MQ^P,TXJ*>3;+&].Q_V MH<([U40=.T/:5;#;SBUK M$HG5*"Q%96WB]MZH4PI!C<%M3<5W:P;"'&,#6)\,Y6N3B=483%JYD9E M]'ZB'NQ4>T5]*OB,MND(?N>D47IT@]2"6?2*RSY5* TK"P*M&-4=9@^=>G&A MI0UL':'M[^^;8:;75/"6<7OD,DCII5"D_?.-#S46![B2-:&;:_HHC##0:$W3D;ZK6X^DO8NCG MVZ@LI\:W>9&L7-9PS71@@:^5FA;K)Z)]<],Z8&MZ]:3*;8EOPS_C([@6GL[7 ME]<7?>LO7QPNY>!VG/80 AQUW.<%29$TBJ\1S7J$.F%, )>V(Q^Z$0$1=.K M$1.NDPRS+CI^N:@"''^238A!S[R!MGT'.W2A.$M^EV?280 8F&I93KBK**]4 MER-5E*V T:I_3)@GH(:3F@YS/!Z9K"Q)D'\,.'C("/6;_ U?\)VLWXV,<0]L M9-TKU^5O^+IL6!]9.O-+2!S*4S$2W1+\[<1Y\\O^%H*V=VV'&1"WMJ&31FNT M)MIL&0?O:=^_S'-+>5O_>'EK\HD>F'-K 3R8Y7 M^I/UI7U)]PO/!V"_^FFK<@*OT"F_.)WO;.-_]W:1IY,+ZR#YA0*;2EZ4?EL% M9PWP9X@IHA$*-#\R3!^D9EW0@#OA!_58;>(=HA_F6]T89-P\ %P_EQN5@MJ2 M8IP#[E:QG\/:<^;[ZQB;5US',6,3D7IW19E9-]0)K- M52?8M$Y]B-05Z]6*&"ONT7I^4YF21AU5,];I*(\O^OM]L$!#8H2*\8PTRU=3 M,-7W20QS![D/$\OX]M]PK^XUR2.#H.":A?HHD;N_25RU!48[Q$#A ')41D?; M(R3:-!R#"UC9508Y& 9DW:BKKJG[^4"W,JV'H@;Z#:0^D__FQ3GK%CUK#[PP M ]TP&LV\^][AY]3P@JE5:/ IUN->EY?,GW[\MJ*R5)#>0(^$HD3<_! /P&M$ M91Z'')(7"O[L&)[!K"K'MBY4^]XMWT%7^Y8%Z?YVD,5??WY5+XSLJ2D_=NGU M]9G)H=M!(,>TL$7=\?UD!,Q"*E"ZDPM$ZS+N=1UGU:[F!),A/+J6HH6 -;.. M]'CH2%995.$8OSDD6(![7337Z^7#=$K1M@N?*6&_VAQKDIQ D9^W MXR\RB%GR;9_7$43$7F=DW&Z<.0&VR6(G,3A"%>K#4@(X2VKUL!3* M15?5KWKW%^^GUYG2T)E72!DEY,? +BK.WO_OE3X2DR+!MS KJ6]69 M7L3E(H **H>QLS]F1Z_RP^FL [=48:Y@_2$C5<=)7SG_E4;+5 M<%?II>_%O[(\)$0WV>SNLH>S,8E%% H5*_>V4,X:U442K+5)K0A7N+G3NC[7 MH\7:M@K6S>OL\_[FZQ42V(U4U$>67B1FWA7:-JY;G0AL;;P4[+'P-Q:9WG1\YNXK#=)<]O5V0<@&>>:M2T@%)1#\PDB^X-LNDCW'W5B M.0A4T?K$ZW5TL=OXS7MP,PN5VD\#BG8?T]VE:4^FSH3<3G&\3<,7X]-4:1:O MOHX!8&=! #T7S+P*SC:',5:V[(,U:W*(>U^3>Y,0-' $)D'] M>63S^ZN6*Q6N/*[9G0(BNKDJ2 F"L4_%ULI-M"WR/=H*ND)" ):F;$,)',PU M#%6H7K2=(O'@"Z=F2<#L%65CXABLM<1N]XTG0]NNW:.1;8 %X1#A04FK0M4O M0B / &_Z .F7Y\#-Q\Z,CPYTA? MD;""7H*:7KE((GR!HB![$[KP[M&KD,39 MWW_:0V, I,;[2]5&E$? ESW7E](OLH;33=[+!=J VWL@[9Y4O]Y=0YA #7[/ M#G-HXL/'TD:PFYJC"].(D%R/<&[CWPUOXASQ JWS'N J:=/8_(/=+96/WR$C M>&2GCR-Z,7E5 "LZ Q5Y!K--LO:YACLQY5G%9H2[$]W1GGS61GH"-O7^3;"% M3%Q8^_LUD1X[7%'@GMH%S0=QL!KV; M,5]0 GQX[OJNG:+]=;/&:XH-\7:^Z)JI:]EEG:S(DQ4;9J+[#\A;:0^Z>:UP M_HD5-J=;J(^M(35K:&A&G%$T-F5]-A3@\!1D2>G7>=%AQ.+";KG7?TRH MOUWF*R>Q$_:6!2S#[+9YD*&Y/?@='PV3N425W9;T?:-)J^EV/8+R[>]1M%' MIE!:*/&!>4D@1/=.8=W"+;H@O:1(+ )*N)9WD^Z4:)K%X?6<[UN M*JON%7X?&%[_.I$ =H/6_1( M9'O)[SRF!>XS6Z(E:T3YRQC,7OXG) WROW-+@M$78K(56A-UD4Z1Q;7S9Z.H M@T,;Y42U&6-F# *J1Q*+I4Y\?W _I'7_$RMNX"(>_)=Q,)F?F]D!-54 M9P-/PHN-K=NNP3U7M[=$!XW3#[F1J2?UUI"2:'Q_]P MMK!EIW* M;^"74]/VS*WM(92.S):X[*&&.L/.!>/=CQB;HKZ M4>!CRK0R^%C0+T4>O<,6/1TA6\%6[E*5DF6-''1O\Y#A9:&C+"X8[OXPRO=8 M]<,.EG>_JZS@ Y"H%1-TO@MZ +[$^T(-/&GX,]39IN$>-]R@E^= QL;-S3 AK2!G;0Y5^B, MR?#V[XE;W5A\/,I2C[S/QFQ15H:(W/Z\L-)EF:(]?<]EJT;5)@WK%YA)XL#G MH%9UR#"3JVIUC!SQ3IU]Z:M8PYGU-SJZ2SPCU"'HK [CWG1G59Q .45%J69C M/,%=92CBB;V.C:PW.NM7HK&0"?J*+%0XJ_Z\+\%67VTO!%*U-"H\S:\;+ZAL MF <,TV7M'G&_;VFK;T[.]ZBH3RX3-^M_97V]:10)/ZL01ON]T'@QC;* ]=WK M:DYK\%K82H4N#8Q.U+(FOIZ>")+-A*UJGNK-NP<(RCD:RU".14BMA3;[T"&5^:?^2*QM3([VPXO)+0/.>9, M6=2S;M4ZZR]68X$"]6&6Y-_0\WH.BTQ1X3W+IL!7 X#84U Z',^ M')M/%,Y>F"-AQ"RN+>/>_5+YI!;>B9O]<]6%^#0VA]5%I?WT5>UM?5,O/T2Q M%MI8M/8)6&0 *&JR,&9-K8<4;B7O6?&4EY#N7W5AP%UV^H^/#I78H.??6^^ M_GEL2+"([L($PA :6/_E5!#K1+)[8K8K]H3;K;7PN:/$4Q5+!24,R^^[R3GX M66LM+:'C2^K9Y?!0G$_0E)%-/3(/UCR@G#R,PX:IG!K#71CM3]9;%2<86V1O M(&?K0KW=X1'#-74-YIX1<='((M\S5]='0J3*6N*L'W;21?-_R>%:W0B;8$1H MMV&)9=LQ>BT$C>6;@Q?*"HB8VMO4J47&D$LJCM(6M")CL-JF.BL,AV?)>C/. M:V3^/RG='OF0QY:;<5]T$AN"V?5/W9>Q;RSC226&O/1M>X#'Z"=AZ0/\ALGF MI]K+J\MF/IV@YA@G3D6R/).(7_!O.>XLT\'2I<:*#P N7S0H78@M'U*SVT03 MO&3(C0>AYN[RT(/$^0'%>6E5L#&WWHPETP7?-S-.:AT_U%?E6=0@Q*2/$H4& M1I[A=O^RP&M^$NQS9A]>?9AR)*7<'.UHK>S^L9EPA!\7;S8D.?6( [W7HZ*_ M)6.04*1_7GJ=H(*V#/XRXL4/V9X5:8S2IAK]>GAEKK?4)R.\$ML MX)H49V+3(/G%TX*= K0L8-/?JG0W'Y&YTUH:)5USH%3?W/AY)?_,(SE+5$$T MT*P4;.5%F^9W6!U(IF["(0)^ >^E\8I6ZB\$/L,;^*E69Z9)N!,4Z#"'&7FY M%C@*B#@6%NY)U6[5JW:V:AR8(C55MQJOYC>KCFCL7EH'W#Y'C[M=\BVIFDA0;(;N M7'V +-=9_#N-5]W;X+9W.#K))()8O928 #O/_62-P=\5K%.XEV):T- M%HS'(C[)-:B]PSBVU%,T&4+S5V>;:G!5Y1R4SKGN" \JM<\BB#]*0C;F_@71I/P/_?"7S_#F][/VUUPQ[0..%IZJ# MCOBB@M&?-+*Z%%6;Z)/VR!$-!].U_>N:**@6&%P]5FIB-^]Y:L(MBF@Y91!C M=W&7,"V#A_J1K%T4(O9ZM>MG*QGUYMY-GU-;YX%QK..M2.6X1Y;%$K.WE]L< M?4/%JV*=")9,S/>\WH,C,W1".=AY#0#ERH)JH)LYP<_O,?#'O3U(#QD^D ^! ME'4DT;YLG"WU,RSR\OFP\HA(Q!##+#Y/T%6"ZL]ZSY0@BAFSE^4U7PU&7-AC MDT-!ZY!?'ZI*0PX.J]Q_G=VIO_G>_/V'"49;D^W/%'F!<.>=$1_J(6V%<8%4 MXT ZQ%U^A+#M605V[B$\18UL_&:9=VMH(M#P?'LVKQYM"]?&CS%RD67.D37S MUME*C3U!:.M[B[-US[>M1!TB:CI,.@/UVT((8[YD)>,Q-8Z[81VD@KX[[53'D'9/V#F*V+-7HXOM;K.BJ?\LUU>8(".6]0N\_PP5:>GHKJ$Y M^J8EPL_0,;/@Q-'JM<3J#V6K.!LOM/CM!._E.7<\&3T>-3N(H\.R1]5APQE%@WSH:*7)P:^U&%(0EQB6D MI U$IXW-@U143S6:A0J]PUUV86V*6.UL$UP:FFK:V-3:-%SC7F!!!H:7K'<) M0!S<]TNUCE8T7*CP[D\XAW >@*^A[9(/@%+CK B$ZTW:EE'],&L*^8M'M=Y+ M0FUQR1$R.']JWZ$"BDQV*9<<>%R3UNP5=9+#JC>9DDTYI (W.+ DX1T^!?C@ M!^#)WC[,S$(Y J'T9Y\BRZ/R*RO;(FO#$RE Y>_8S-2MGV+.P4>:P2+@=!L@S( "< MCE2):E H Y/89>5>@<45FL+4ZA+T]$_BXBX%?^89)[9]-, WH%<'Q.0V,1K\ MO!UX&P*,CU7#>]DRI8@,\C9K ?5ME]Z:_HB,#Y+9Y ]&TK@]E M"Q)]L<*E6OGH3N&FB.I/JQ;6WH+O8&1?TQ]1:%-+WK0=BUD%BQ*+"I1P<3G' M<\QM$D5QLM#OJ3RJ,UM9R2TL7H]R>I?RA.63YQ6U$8X<[TQN6!*_[P*H>%>_ ME2T#*]>Z\OL+0K':#^_5/GQ@3^E+43M2*R#T>O, I-05/ "_.$\? &5%HZ7! M:-XC?[/RW3?VOM793E][22OL6A77ZF=4VTZ93ZP??VN3?U.?TR0CL*#Q95D+ M1JL!R7OC!G;B:>5@>6?T.$5UP.T$WVU?]YP/3\6O?+1L\1\O6;VDG])FG+K* +W4OCE_/$V=[L=38\O_->.SPST,<(7F3*B=M.S:R\Y0'; ME?^RY_$)E7X!(KXD.%_W9QF2C^JLTYS1OD QM"#5^ M^F;F+(C,._#R3:I.A!D6>(>7/4$X2Y!P0/ED3K>&4V&):&WX;YDPLFV,)"SY MMF0()K5SWGV.3URIK7SO7O5XN%5C;]!R!6MNR?=TAD8']73D:%0O5GM6!&\_ M5W/Y(-7\]52T#AW=4PPE)2!=SHLUSRTDFD^:WLG%2V3L:VG9[H3;XVZO"Q5Y M7CWE.9X66C FW!7BX+5AB9XW):U2@5H#BT,\**=F[4C,QR]J55BDIX7*@)%* MZ=JMVMW4Y*'N46&^)^!>#41'286Y"JN8UV66!THU352#2O9 M1>W-Z>"72UBC 7TOQ=$EM&G9\[,1=#KVQNG9)?:#KUI,P-GYU &I/[U[@W^H MQK@2+?RZ62A=7.JULL$L:<4(Q9GGF/74HT(_(?^XAC>311DWYM%P[C%/--ZY MGS87>K?>DD;G89%"=>%7QK?TR_-8+JRCHVT2%HMWFS4V:4#^-ZF.JS R!;]4S(0F"$K^1 M"2,W/9+F)0'E*VNX-O?3]0G3WG^S,8O0Y_([L739 MA15.8- :<1$M%LX:5^!HMWYCJA&UB,:KHW4M[GF*!4'EJ:5:G6^C'_&W=-/> M,ONC[X\]:PJI'WTYDX47VP>M;4TY,#]^*WS,?CW%S!5!-*",O6IJA0[0RY"] MD$>,4:N^ M>4/'<2O]=K46P-:9G$8!< B>MF=H:3.XBC4:]6+EK M^WW#"Y*2+TT)7^5%[IOK(4Y?(AU#'@!EW3E\"*AWR?H^H>@P_ MCJIH0&/TYE7V+B"X$X(5?6X0@O$1:16-@KY6ER57C:SX3#X)"066^C8P9:%P M4Z)Z[GMW@IXT2P#?9*O[2$7&96(WD!KIV+9Y M3+J[QHRX^C'78*+,4S%6IL2?KL0R&J4M1'ESQ?/J3-E,>5(=% MT 2*9J.^[W)H80"_6S?5?8&GR';>XVEI-3?8?CXI*E$M]E6R^U#]+\C\%D@0 M$W+(S-6%<48?E'E<&L+[_F1EB%+BIZL@XYBJ,!H/>?[7YPEF+]!8JY--,;4$ ME5W18D0'#%-G\\?K.8 O,?]?\2@\\C9P+__\K/.:3;)3EUL.?JG[ -24/ !3 M G/7 ,>7F/_GB3@Z6NL9![>UI-!Z:P^S5CN7%5BG@/%Z B4FI<$$LUG/-K,/ MILF2Z1^+4TN9V&V#K9CNO27(K0;XC] M90RKUP9IMVPI"Q9M"V63";VFK!G-]QEO0_V;AZCE!*A8Z+N?5MB:RR*:HGGX'.NKWE,7 M_M"XY-Z;\E$/]2+>H&_&SLLQR%TV4L$.#^0T,K0#"X-]N)T7N[+E&71"&@Q^ MG'>=];M)JD*1#,EPYM+U,9@$K4($ZRQ+'=B)NX@4$FJU_1X:%I=CU0[X149 M[3:/J52D=B13S.YR0C@/O!?=)@^="660"5R^T*(NFI*,Z(ZG9F!C*L_I@LFJ M@Y+486L+:=E#:$A*Q> #8$*^][;RD(+G=X*$T&5Q7/-M".-X,.>OH,&C\@? M0OT!^&)5<9Y=')T>\%ISYR2@S";Y<=A-V0UI4*Z=-IH2V?\%D/>#'P 2X3:S M%UI$=I2,$"19Z5 $3E*KTO,-G_@I^=_)"\ DMGHIV).F:O6N(0>FYO#A!$3% M K9J*AM7#M"+M)^L$9^J/$_$M\LRKZTT7EJ"XCL<6S4E#=_''3P>9F&$[C_G M[G.)IELHFOQ7;_)-KQ/FCQ_=^"Y<;:K=9!S<@]R#],.LJ2NSG_[C'$P\(M3= MG-S^;M#9:X_ ,L/_XH3._G?\QO^?P.T':D;9B5@NLM(QY=289.@!^!#+RJRM MN>#\N'!H4!AMRIU:9'1_35 =C\-"<<916M'-A4N!QNZ@AD82_E0-ZZ7WA&\1 MZ(MW;#^->1$$;@5QLO'ZKE2Z>\+O'=JHZJ-P5=?%Y')67:0Z5;^*K9FH-5VY M6=^0>#1(N@&:O61?.96G.SR.$+$@7=M=6*JN"R@U5L%W52_Z-4*&.\C3:K.U M4-"%_E6AJF("W];@ZD8S]<-6B9 "2;;"QQNU=\IN'\:R@H(?:!XFUXZ55^6 M!;]W8Y#BW.X7Z.EJ?WM41@7@ \]M"Q[%=H[YPY*Q'%LY=DJU]M)$?:IE"-QS8(F M@5$22+XMID^"8EN=RS)5 5$A1PT' BO#9C,_*L.8-\+,O?R,RV_1ZC1S88*O MR8MUX\?I S#?[_OI!"K@I,J:6W?)PDET+RU_9_NHZC]/5$:MK^.YK[.A?'BT MA9]ZF5?:-=?\/\-+_&N]7O&N4PXS-2/@*\PW=O1(&V%:9ETJB9#YM M!)&0H368;D=#;>PVEVWQ/;VR2E9_QI.W5WU4UO7NJ(CD^MCLGV/(=I ML_-=GP?@*AS LF+;>.VJ?K?,1+%,]Q#1J]7C:P_,>@Z M\V-++ZB#OAK:'3M?Z.M?3+@PIW^(>*;(DE?YBRYUSW[NW^;%#L%J2?MY\7R& M\Z ,=$A'M=AL9,^;*:8;41HB+;=1W$+#D_%I@==8C7ZT0R@I)%%*15Y..@]< M_"58B E_R9MCM6.3^>%M5%FAMU(+0N&2\A@ \C6'$ T11PZ\=17 MT>"\:U>D'VD3[K G"2UN87?$A9>X?]+&(HJ 4FX>8P]*VDK:&P<4A'$Y^5#7 M3CJZ:LK4)8!]_R^K@UKJX/$4V[JM4_799><\[W%8/QG+KPAQW$1H-1?G24AK M8ZN9'L=(@[ZBC-=^39#/;)5M^>"B3!VR8I@N MH\::HE: +S4FU6_.-%M_4W;N.7GF0O9V%$3&M"J=:RSFEE3@+&NZG;4VWZW6C4P9_=2H6GI-W:&L M;\H-&2!"I!C060*^<^3;>83(#V7I@3RMR/#S AJ9?99L]V4R56+2\B3J%FD0 MZSQ%/I*V#PQ!HNO,5LTS'K2!CN#+^JU*YHG/C*%J !MG1RPMP<^>%09Z/OPD:Y@ R]ESJ M;7XWXHZ';&I5?^210Y&<(SX8-*?M;P?3&02-;J4VO1T;GK/&YVU.X0M GU_" MC1C1>3T')M_-3A-C1NB(_)NN MU+ ! #NH8M_7/.R#DPCXQH_+?T/Z!!/CFNCM 5?.G+19A9EB:5-8/4NE4@!E M3L;T"'-CO%N"VE4T_"LV?,QBQI^D:-$NR3TJXFN^D36R_B"D ^=$.XVSD> M@T^;*MVKI%Z3XN'AF2AP4:8.A;_U>Y*BBU?1O[.?_GK=SE83E)6:&L6W9 MBM(VF/V5$1)6,IF&[D^;'X!'_XZ]MXR**]K213-#"">[NA;L%J$(+?Z3?>V/<[GZG3[]S1]_[8_ZI MM<<>J]98\LE<)\C2QACA%7:,?9>C;>"A[!X71/5- M.F3*P'U)'73I\!,9.ZWN#9W92\PZD.4<_=0U1FQ7\P[3/R8JU]#B#G@HRI>_ MB/1=5==14)FT^N"+=5"IT"*$/3#7SZE.'M0?[E#V)LM'\! =^>RP'1;?55 $ M&=O3#D\8G>WFT2E^P$00G?E"2&@]Y0Y0<2=CRL D\_[G[K QJ4HFWYAZ2!DI MXGPDA 'M/[;]\](=,F(G-25NK4B@.%6^4QLMY@-T^K(SA;_X5KO/!)5G341: M.-T2F,FJPY%950PJ=FC D7[2V )M 9\9&5D>)96P)O(M<+ O'P;Z_DSDI68?!?$+[H4M',*)71E*;LD MF\!&*;1ROL7\-9:B.0V-]Y610X)$(#-JSMZ^,_&)08Z5C:&(OH3 MM$7'"4>T:$+&%"-K<.U6G"0EY51!_@QLT-'9T\K&!E=TUB1>356,6^Y7LW% ]ZQ'/Z_%,?O"G)>2N_-.3_Z.%P#/B\B?G]':=O*;VLY, M>_YU@)[9K@$:ET(0=R(,V_QU;UD1DKHO7?LUW MTCJGLPLOW1L%0+L%GI9?X!(H)FWSQ++F+.;;K,/5LW)I+=MH1?KX8"'T:=(B M_C0T^&1D"W\#;ASX+&>LJL2>EC>/++5=AQ] LK$%B(PA@[=,.FD64UE447,JC1!1M(@'[.&O3, MM]C.)7T$BPPF"6C')\$V<[*-24LZZ[,AMWR<+%^BHU!15>W2E8^?[)H7 ^,) M;F=W\J4>^(PR#VR;@^JR&N^ 6Z*I2NIK]^O7B&=WP+29G,2WTJ!V88;RK-P^ MRV:Z=&TMS&^->P[AG>%;\5>S:V7Y=1DXERQADZ7BM+.6B?@6"?K4$PYMLX$, ML;+6#]8R&9\C)]V]J2!3YY_G(,TH4U9D&IK7>PSR/8F,I(;??JTKH;M*J4[P M68G(10KQL5SI\,9?5T%"$C@'M['PXO;5LQ.$LK6>.;K,F&B]>T'5Y4/Y#^?G MIDA_;?_V9NKF*7;E17)!;?775X.1[7NZB?[-S_3VA/6+/%=Q\*T8R*FY;<1 M"EBOBW_Y].'J.45+[DW@?@9$+EF"1[WH8+O:C,'5[@OLAPHUH\8F+EMW@.XR MC;5J1+%]1$Z:^R3.OZN6$J)L3VA0+M\!Y O(()7:L5,K-#UBY4B82,\*)"!% M'@0GX02AB^)%[:(;21+^JRTP\^,=0%V??^/)<1L26?;WRP#_OI814X1,EQXY MN>J?V]ON4'=_O2JQ*&H2.?E0@\X8+IB!X\82*?Y\FF\)?-^Q (='J&5V'T%: M@S\QB,7-E6-[Y ',9>L.Z!-N"6$=T%U+[T>QW&5I)U.+/?#"+ZI9]FI*H(D;V?))NQNH%:L MH!$F?$JY.BUT6B2>*#:NY_>BKPNQMJ9:::T."#$56H_? @'N !.(HZW^#HAP MG L9NY(=Y[URM^&&66@O]S/""(U$T-#&/MO&',7X66XFKY01R$%^2*U2$P_: M<3P]&OW$%CLQ1W&S;AN7-C^5%Y8QG+LK<#Y-EC-=L1A\_0M!!_F*BM;F.\3) MLYT]5K,-BJU"VF>^RM:ST"C[85DSK4(7>P>8ZXOF5)RT]G2O3#=9SB!5VR^M M4^H]\R),*+/ZMS#>/OTJ%VZS)<$O.*RKWDD(!(>1H4IA9F> )71_^>(UR M MNY8D\ZID",C:3@JL+NZ&>G#F)Q)J 7Y'4.!#E$%;X8RYN.!4-;G['8"WMY.G M\^I97Y)I5-Q=EM5*$=@0U'=BE\%B ]>3&\K#ZTQOB)+6YY 4.)6T#+&"WT,2GZA_<4H O, M3;9FUFWE!2PQKVEE^.FL52:?B&%P]X1@W]I\C-[&*T8B4]!9NG]F8\)9_ MC64RM<4RH[APG4MCA@:?>I-LP]+3\UR\IK5&S]BW5VJY]&B]\=H]BH4_X)J# M2K-J2QA7TP,=R5E]>A#KP"9L&B^=Q,A>QO4U MG4OCH+#0D%-F$:"29IFZ1WP$K\?Y#L'0B+*5L>91>U>O='[P^W'!;<* M^'Z_5T)/% MWM-C=\#VM]V;OPY]5>F3!&FY%9[)D)V:?0"N%4PLTUCA9Z'E_/DE,]H7OQRLZ_FM&YA_X!;'H:JQ(!O%8JE-S'][OLVV^T,H2<%.MY0:*"'1E/G2A,E(DWAZ*N=WC+5F]5U]8!1[+ZAY)=BGN2@AO M_&XTX3L,T9&Y [[H=#Q^UH-(WME_J7-==^%OO?%.4'RU-LS*6V?J%!)%++-2 M\@[C=Q;^;&7]IX1)._HPX&BX+@4OYML:I5 &^$-6[0)C%RPO-T??$M]%Y+WO M1U]3J)3+NH#DV5OJM]3YZ\90Q!Q_@'.AOHM!A[H?3.J5]9E[[N>ECD(PLTC: M!,JTLFZ8QQOX/!FJ]N3U=))G2ESR9^OB#?5%M,^2*K:'8U6KB*# S?+*)K+- MM(3SAN:!HZ'RBX9WN",=^"^60X&YK!A*8RF'#SWMS'UV&*>$5?\!W>:%NSLD M7ZO?U=V6J*F*I5[.Y$-A]D2<),&HKK_+Y;3JJ+5-(Z.)1+!)H*VUH?^Y?*V? M?=,O PCCR$V1E;8J"CD-5J-/U0-N?C7_ZD M?4\VWRTP3WCACC1/6K@[?R2ZS;1Z( F%AM+'^YW0I94LB;F6[ +K#ON@3F*- MZ0ID5 >7@I$M831[ZD?TK\$E78<"AP<@,6&"UA()7!>9E_#4QNCM>@^G16OL MLMCAIZ1=FX9RN^[G)?7_VB;++;(\(WN2*)Y;L$!?G0*0TGNLV$E2"@G18;N/ M/(0] O#=,(_CU@P(D,6N7I@C9.32@F3-I=C*1E>]U(O>1A>A>Z(\.;MNTJET MVLUU_&7.K'GJ2;()G-]!&VJ4Q%%3/D(6S73ZD'$YBV4Q7"N]B7BKEVN MBX+LGH$29-/P[J!K*8L?ZGM=AB11PGR3186 MLD\J98]@J_R'8<-#-D7I<;X?J,)YZ1!W_)3"^9<5#\6S:4.+5D5PC)3&.K2? M_.0MFH@6'IC:XZX%KL-+1JB$*,+5FPA1MH(ZJ43@R[0=^D0*VI,R O58!Y_< MV^X +HF7#QT7J1!/TE<]62W)[!4V;+@J!@FDM]<*HV64DR9S3' #WGV6QL5E M0C$O$[^'%C8%%OB\S42(A))\4$]UX[,C<(;&NMDTW<2SO>[N]^.-$F64PN20 M'2W?EIF6B&E8G'U#[4]VP)X,SY@F7M*IO$FK W^HG!'@SB&Y.!CI+LK M>\YW=A6Y)]P83I\$!J/;T6E T9"ROU]7#_V[O$%"E-%139AS&"^E]IQ2_<]) MMLV:\>\)NY]E([F+:E.W_( MFIA#-0<.JOLEGJ !35(OQQ[18K]*=#1OS&T5 M^2:(RHZRE8\^YB,LS(+>KL\+/P^G33VAE&._'9*,=Q+]5+?M5(M.A>PFO#_] MD44*\"K^HUUQ)W:*'$.F\UB7-40/:"*:Z<'&_ZAGZMOF7:O!+R8=L5RM3D5< MC1LQGKB__"*0$/JB=]DOHEL7M T9W0:R,NL::BJ@L:L'JTPT(3Q' ]#+RMX .]NEXHK$>\27J&11 M0==/?\P/L@[B02E+F\FZ!5/M)GFE?"KC+<%=R68XU>9QZ+E8 M^[@BVZU[?N V@OY1S6RBF,W:L*:VJ2;459/.5HZY2(3*YX&=@KU;OF_NU*$5 M>]FU8FE^'+8Y7$OW)HW46+]43894K++3_!Z(DJZTKZ)/)\M4>RK/"]4YSK<& M K2BH%_KAC[,L.L7\,7,58:13S9IA\HO=Q'MH(I,2;F'B"H'VC)]YN;XU06( M]I4Y%.Z5:TP+=89Z*B3@\?H?9%+$#Y>)L93(CHG-X6G8]L*XXO;>9>"^[..@ MMA26NK34$&:/<648+I'*7\X?EE^OW;TA235+WJ=X4"KSH/I'!BIFQCH3A9$O M+"&4Z4%>@;$C&\-!I[5)C0 >K[Z#YGQR(#?/8GG)M5BQ]IR4#7K(5B1)-)UY MC=+']]B N,&;[5[,1W2 $-VTR!WPJ"MLXR;;DLQO8$@=$M(7[UJD%= ?'>X M8#-*XE?[Q9RS7/J;(NV=XEA]*!,H$1K7C>>2&[N+@^OY0$['.+HQQ);01<09 M%&\TGM_R)NPM(OYDVEG]LCN SY-)I^V8KYUY\)':+NBID*$P@ LIR?(1BB!8 M)0[P>&'C*!98CMLOA6-_YC-R09.",_>K6U3CE96SE3N0-K7Z?%6,+J3]^;44 M]Z%BQ03;)K2QRF^5-/%3>3^)B>WVBSW=DQ;<:Y&;*-L\S3GYW%9;[J']_(&1 MFE,2=)K;5+$?H,*LND<>U,5SYOSUUB%K"BI3YO1F L[EW:YT/B?J\^B@:OIK MB<>LQ;RG8V6\;&]6!7N:W+=SO@S,+F>\?(GH%E5"_RAE)US:LH8CO#O%HOBP M-!^K(]!U>6(MJC_Z9@-S&1]EV_WJ_;071WT5@GN'&AZZ5_ERC,[PEH0HXZ+\ MF* A@'1K'#T4V&4JU9[N?G(NSF"%L>UVS1VB_]2>SY^MP6IX@%K"8Q_:RLUW7'K!VXV>E1 _-?4>BW^AZ(/2L4U>C M"/;$*>HG6*_IV$J]G3ZM-C0K0#$6#)AQ.85:]])P *?W&E0C+EU+ M\4)K.394A<]^.(W@9&IQ;VQ,#@\L_H8=P<=9/A\ 51-2I_LY5]_?TO MA7&+K.1LF2HH"TW-9RA##PT,,) >V_.S8L-\ MU9(4)>%4_'73I=2J]6,EO!^,93,J-5P79)]J-GQX3D$5-$Z8!&Z_89&Z,DXD M)H9U=NZZ.G/OQGV_[AQRBI=@Y]G7TR,$>K(B,1*8LC77E ->DP#NF)Y_<>Y^ M"5 9D 2,XV ^3\IM1%7SM?7[34-<76W11$\JJF.]&6EIA)0D!6GV]R)M-3[Q M1?"\CUT5DU"J;G!WPN)NY:X+3_/]Z;+MS7Q4VZBQZLF\>P>TGR60B2?R$MOW MLN>6+&),.;IJ-4Y$!7[T$^JE, HW]!$S>#?QZ11"UUA>*[>_1"-\Z>^'(>J' M0>/?0XM6?JVXIL?2%F&%LZHWKZ^'QC^5X+3/6K%&^HO"F5*V5.)7,^$DQZG0 MM5P1,DHY%6 M^6WML _U/!R%&&Z&\7HN2I )<)(<;QR152P&4 M:'\W-5*:K$JV,AW0F2=5R@EC57UY11[2X MIC[%P?<4PO@=E9O.MJM46 15N2[H$QQ, QJT&?W[-7A#ERXL^3)TRQ$#;7T] M6%-ER,<*8*@_:AG51],1--?RYJCERYCVWKG;;?QZ=^%VW"ONFDSZ]!A.C>_E MH)[:>5+P]R[^!-J=_5,*?K@."^OC;OR&JG"\EWX#=@.V\[%R8H. 2X?;J_X5 MCM D_2CSQR7'Q?Q3.U56FA/[:@8?)$%E;_KKOGM8-S--B+(1CFMUK[A\2C9F M3=[26#32]='R>\ I#!<)/;]D O6)HA1JN22OTD]59P99,>-@+O9IB29(';"\\4G9Y30! )7$13JW%'X\SOC"Z0\I.41,2\_?':F>F>O>W,0 MA2"#[ 55(?03;2S'N (D*J'<>2ZH<;U=+'59/H)A8##RENTE#')(,:?X*99% MWCKI+63SAVCI[W5CVY@]G6:ZL6I/[3&2*N_''*/7CQHQ^G+]A$2[/->%6'G<4=Z]U\-J%:LC M!$KNNO&*(FV _Z1T+!1H10@$'?(A2Z;&.\@BHS^R:A5_E_F>\GF6LOPR:X*NGJQ:JS);G\0G39.&1AS) M$B=.@HS >A*T2D$0#H_;+F<"[>8UW,^](8ZJJ!#5'>>IQ/JT('<(7_&/7FQ\ M*9[8(,Q\$>EW:(J&%HNTB(NJL1(3^&EIO#?H::2G\.9:;YWJ+SP,3AUG92CI M69G4C]MAQ)E1& Y_$K3N"; Z/B36>1. MJ*_OD7_*6@VD>;RZR/WF(5_(Q[J?4*ZJTL31"^[712F'JN.9$N\@;V+B]=[\ M?"C;BOI9"C#=\:(=Y?LI47'J3CX^_8D8<]U34H@H7S=)W=C@4($3Q@Y:6Y/10DE*! MJ!<9I(9(2RPD=4@':T'(U'\YT2_%?2ZY-G#?H!W!A;!+A"7QY12A!Y\L&+0? MQT%OQ$<;*[QG'7MHET*!$\SG/_;H(,\XC3]@_A1"I3K9_0L+B_EO +Z244F* MA9:@ZC =\Y)EA"BB'1\UXDD?-K.O#WK_CK8X]6B7?U9K7E@!NSK^G+Z4VB]6 M627@%T@0-**>^E?XOFX@%"'2YD;9#I,O"&LX%9%*#27=8+N9YP"N\)G%B#O% M&:8=@YU<7GJ*2/4>LSN2=MCC1?)WH-"F./*BS)Z0\O5 # @:&;/>6N5,/CDZ MSX)I/J^-C[2%8OT2[PBM7O5&W5ED3YO?370+J?[RL3BSCJM50*C_QWIZAWI@ MV$HJN#W:55L\'F):VVJ>C9*\NZ"X:H["OC51+8&='$%@E9!IB]E(#7O\\RBD M]>F('08IR6FIG!=Q?[' ]S4. DNW33N%0H'9DI9#&)577=FK^VGK8 #>H:*L MXJ\73[4Q>=1J$@"PRCB)R9WSN>FXF,UMO:)(?J?AYN^_RZ/R#S#%[6]IZB8" MBW(L+AUWM=LK(M_0/<13^[01"E*!5&XSM1;:*)[#J'TZOZDG71.@# MFI2[:2_<0M?N@.I&-?C6N1L\N4.8BE*T[03WO@N-2+_YBU M*,$83)T]<;@EN+W?EDYWIX.\GKYP+\#!ZN"WR43Z>AE4#'D[V]Y.<(SZGNR= M9N!._7MT/PF1\T/EM8;JI*8QF2,ARO7! MM!9H]U]92'R++16'#[,,D_ EVR!X6H]W$\F,DR;X$W_*&L:R3$+L2"@^ZP+> M(#TKI8D3!1;MH-Y)WCGY&40$]''1VDY,)Z ;:%[Z5.MC#%U(E]JH+ZH[GF*I MB"+2:"656COH_1A-_7A>Q/FW_=)US1SQ\"_1,M '51[*D-6",9@BUJZV9W%, M G>G)XI#26O$JU9U[:2H)O[$'U^HE6)Q MNNKW1=1C#U\HO#M^US"^U&\6.V6"PVPUY**[)=C3S4@;.8&2*_79]MH$3BN1 MR%]Q5G$>N3IF3+MW9'1:4-K,@+3>DVE)?#7UZ9!CI296,[,7-5HX6E*04O$G M+\JCK<]!PP^QQ+QX7 MOBJ(7#6;'4:9-A%/)Z&*.#7%&J;+(.#&1I1,56=AO[*TWT]7VU@%L;?';\4B MI=PE@!C%3U":"B!)[\)]3\7>#?4JOK(5[DX?F!#>K+B4#H4%E"8[%]:\IWO" M3+EDNQSI9A_KR0)^B]1:'F0W$.*5M;9^U*_@IM#.=7K12WJ)^9M(C9#9AQ ; M0 >4T-/)#T-@1U$5%MJ*@/2O]'.4M89;+&3^9D]=B,#QJ?%Q(3+<>*[E9]I\ MMG\1&FRK!L%DU('Y.HRQ\OO:[YZ-?U(=3!W^6.6YU'U:#,I"CG=+\+>X+)*/ M)J?_GGO$8\]\*<\!1TQPK#*!= R0<3D6 DNSV@[V>VZS*PXWHJ[A^3I$BF+LLQ)CY/SN[5 M1K,*(-&(>KZ11!UZ6D+]$O'IYZ[PF555L#5-4(>,8]_ >D$"IPP7[NQA>"1D MA)?C2SU5W,="'7W=Q=V2'UUP.;[YG'I)W5HIVOP!9X*%NK5<[3%QDNTD8^W0 M^05+MX8EV$VH5K5(.M\4^&(S!Z7*+%U)LA,P0E)?R;]"3 X'L?,UR6M4) ;#&Y6V1'/M&H>5YV"YG85LX>%=:0V!:-+;8/7S"1B_2#)\'2?DR6,05M; M&]<"@X6A$+RZ"6O1V2=\5^4% ) ]3CU6GP0,CIGJA)P**0FJUY/@A@?=O/?\ M]H#ES5]-)E>7"6[DRD86O>,7[HS5?2TD+2JJ<+/^L2\]%S(J267,[J$%G\-R M/XO"1^IQ/NP+7YPMNS*ZU68ZW3O9T=L,*;V'9^-&$[QA,Z7[!ME=;M0OA?U_ MNY:0+9^V!$4\R65H6IX;S=Q3& @NN@US'K)E]12ZA6^EG&[ZB/2Q!(YX/2W: MEWV-K/.:@X")V(GFTV)/U_RATR_MG-_2F!-\:3] 61TG:] M#NFC<2N>9[S6KYFQ6+ ?OQ/&T_B1@2N^M7):O2YGYEBHKY@OG:;]@OGU&*OW M/,'7XP=7!PNWDPXU]?KI)OA2$!,;3!H4=4$_'_01M?_):?@'Q,]KF=4;K#:G M-CTCI4@T[]//X"0MQ:R,]>,N-PT&1S ETZW:GE1QI')79?@+VO*!8O@JM[;PB&\3<7GOXG0)4)^G9=^R(^\=N#,&K%B0[<+0ZR=R-JVD$==S(6#[VI/AC$Z'$Q3? ME;*'V^+X 8ERY>^3%$^AW)3';]QBAUQ%CR/3)EO^"^H"OFR_E7!4O+PTN"&@ M-/BWC$63O47*,0^%//'T8BTI1^L%4-1W<"%437RUUIXX[)9B(T. B@G>Y]W/ M(-1<]>)F_ Y@>^_F>(EYTL<$HFUO9AR]5LOWA,HTR0=WH88*NB1?E>;'2VA/ MEW)T&(#9JBE?[R41K2=1!Q,S[B>T;WR[?)-*X=6B'_^R?Y7HP->9*G[MZN$X MH^DL;@&:=M_:DK/FB9:ZC\GP9.H:\^ MP$,H9^'&;]'5T4H)7B-L;.KZZ$1PV8M1?#)QX_H5(HJ 5__QV%QA1YO[+/K5 MDJ,$KDP3X+!(AX &73\G$:[)IK 7N&PPOMB,/H/YIW?GVDO TD01^?TY,_?( MB"6G16?N%.S\['[V$;]>FX;SM:P, R[.[?CDR2(\?%?V]#=SKM.X[K%;^2N^ M>F* 71H%TCW3Q6E]*7AC@L],*$ZEQ5O823PCO0%I6%__]_H[?R,J&A6*>C-< MC%0F,ZLA!:S[BR8!WL&^:0M-GD7J!;M3YU WM0DRQ_,9&WWNIW5'4XIL#90E MK503*)M>^,B8TA;_TQMO ^C/INJ?QW2!:^^^.U6BT?:RQ/9/RAKBJOD*B5E; M>#]V[/<&0RY+&VPR%[KSYAYE>Y+!A2^")&J_/C&502<5[-:O+2X#>[!,69=< MO[FE2^L:6E/S@RC5.[A*L_'(,GI)K]5&9/M#@>4)F$2;I[2\@I5CXJC#>>X;<=Q,+HH6R\,V6=X6Y?P/F) M,X9&547H= ?H\%NS^E+BUF9"!$YB,+OC'4"HMU.QE$QR@B10!/]\G6]KRHXR MK[AR'001:R16=M5XW,WK.C1+R'D=\515@'XA$R4=>%G_RU MC&6-IO*JB>*-RN::T$V8VAR=2H;)QP,F/2 MPY,O7=Y[X4%?Q3O6IL58;-H-'I]$/=:CY'=,?C,U'L([MW&T@7Z3 E_;&1+! MW(. .]+P1JZUS&DF?ZN8OC-,]=(R%"]985MYVD[\>KG;4)T/D^:_VD)X4K;O&W5@5I].-4GWAII(1NW0?0;OY+UUN MJG0)@JH>%[L ^OJ?79LQV/V-8--"-KQZI8O:^0T J>Q M9(2M7K0CW2K4'%2=U7AU^R1I$9'E(M-1G^#UVZ^_+_@.^#6#N%"^*4"\TOA3 MJ!!L#J.PNM8.F*W]+"89%7Y%!BRDJTY;.UY=X7!3"DJ9EN.?LUY]JV5$RE0; M6WJ)_4EPT*B!(J3.PFQLF&6'K')B %-(6/(VE(=+N>K MU"AETX?-NZUMZO0.B&MMQF^L#X;SX2C>/%G:1;E(\>2TD%@!IAOECI%S'<>* M*'MY%EK0FDL>SRUJ7;(3;280CQ3\(&*EWZ#2_-*J^JO>=0X O1J1,),B@FV]2 M69)*;I5\.-@+>Z1TK?:[XSXGT_N)$I_0HWFS(D:9W]Q"6PQ040'G3)<*?)AB M.-]W!L73A&$'?//ASST:M'OCB_4M>!:Q>V0/%[[@T]D-9-#V/%)Z@9[BR1*& M8&R?.R088"\M.=&QDA**4JHXSJQ]M5=+Y4TQ@JZU?!5R./IS>"\EI"(?8<_XZYG43Y\JX,# M%YED9&'E,%4?FB*7OY@?)TRMD%^VD@3LFO^]2=F%;@DE^>9G>5NJS365/M[] M43B+P.\E0KX#TZ8Q4:Y/2ZVHWI!::I4EQE66[Q5( M ^\S1W^#RDF^3NE/4@S5&SIKMC3%EBBD0XIBYJ"2*L1463X<]1==_>2/=+<0@&HC[3(ER]OF"?9\ M>&FR<>GH31)/S4KTPW:/=6/C8SW8LRY?O)<_EA^2// 1I$9J"<O0,>*7:(E"%/D>Y$]6E1SG^NT6;\&'1[2(BR=0=8(BL%+IL$ MVIQF[X"TXR'D'=!L?D7=&=(R9=E,!+T#2OF/Q24."T\PF4##=\ *-?([QQ*B M*Q7]QFY,K?P.\"236'F,.$G?:V:0BY*MTB0^_7]?#/=U25-$(I%1Q0(W=M!( MB0V9:Q;R N^UM>Y;3AL#YFN9ZX2F!Z' \1V ?)_T/AUQN@HF6(A<]50.EH@F M1-YBN^ 9>,!$$[F]O=SK4NXQE4OI62BP4=),AF0>\2<.Y&V34>2>E[L#,DVA MQ2=-$HHD%3^K:ZBBVPJN W3^?RK%EU]DF9#$$.=8L"2W 8-UF<3[] )N*!.3 M?7T(7K2]=K*OH#<*&@.^B;_9.+XRDEPUP)W27^U%IIJ#"%JI'Y_< >1\ZYRS M"S-ZMI#]T6 MOC'LAX2YNXN]:3M E5.HR;;9D!V%+L1(TA&)U]W&3TQ__\/T=.^97O ! MKX*\;%603) "WE+[!F\L^F+G^^,J!_2E7?3L88+!)QUILN027IPY=\#:KZBQ MOW)!NVM4L2![X)BSGM09(+CZ=@-0Y_X'+FAKZC^#VP1=:SS6,U((="7T.K ] MDJ>^*N64&1"Q23VIT:%LZC%=KS E'O4YNL6GZ58)#N^H5 MYNK&NV H$@7>7<#)RVO6/SRGN"X6$R(]*87]L+RD2BR;35;0;EL\ ET3T'RB M5G+S/V!Z '_J0^,'I@G5/LZ&7VG#IXSA',&;5<%VO"6RR6&JOW.N>\2_\ZXC M$^TS96L6A4;8JTSIF%I\2'_/WR^DQE)/W'O:/K)=Z&9=E+_W),PQST!G47*! MSD]R[63;LW#C/Z 6J#GBO.F6JW1ODC["DC>^&ANFD:(.RG5[93>SY2.TK_#GPWD=X@P=:?P(UC*0G4,)(Z?.#6GS M<539EB19TE+',,[VN<&'P%4]C?>,6!_SI,V^IK^"^B)3ICYXAU"Q;/)6PB/3 M%N:QDKNH%>M;!C0^9KG82,$7RF9/K+AA?1*K1W'82X<"ZM=R)6^ E9/A 'V* MFGIBV(^ZZ6JJO#WUKT/>#R68J .A6*_Z*J M%,\KI&.[1GM"M]NQB[DQ3IZE2@&?+Q/;FAZXU[2,)NVU7\9L[0N_SZ/Q7E2L MEZE!LTR'>=$A-5[Z[& 73$#C+*E(%+JX L67'OCS'S MMA4/\[Y6KZ]B6/"]3$\\+1U[;I1&G_#\B>R,B1[N"ZJN(DMMZ>3B.7*K=VVP M(X)K8CQTT$Y:?&<_/*NK3;T6GE=9Z.)D9U\Q942'>@=4$\2"QY_YB#T(/5ZJ MNE8><4GJED'PU=\!1(V!8RM!M39Q<,(BA(U\^5-1F6R(&];6PT/6V:SARCP[ M,<0?4?/CCA<6 M1>0"TX,-0E7CF&<1.3&3>-+R7+^H(P#AT'4^FU JG-'Y3OX&&]&+7X'C/'7B MWR0_>]46MR 5KK5*$2M1#W4[L3SG!JU??$HW8/48$ _T$<.MLWGL\1H^',1P MQ;>856E $%!1I61MI6;0] M+F,"DT.:MPP^0C;[4<%>S]=D1I?A@V'>_8M% M5_U^8NIX;>FF1<+>;4V,^V$_D)$'AQU)H4?T$P8.NNS9JDF! M=_-B6X;V67K>7I)T16QS8N',$IWF,=G4"OVCM.^P=\)D\#L@R/]%+#71-I1; MJ]V&_NN^>&7N6R.#RD>I3O64?1$1 _EQ/WU/ P4=($M8+NW:\/Y9K2X'Q?+6 M?!T%TEH7O!976V'&!5,*.Y[(>WZUR+M@)C]EZ.K0]&;HDM>J]*RR.%-1%S]G M>1)V9!!T!\RTP"O9[P$+\17UF<;90RA,O#LBW7S1ML&&_&Q+[/)\T*UX7[@S MV64M]NW-+!V3!"?X* .SYB\D'-,=!O5T59XLNG1+TO=VO[QVQ=?!&W_GS7^5 MQZ1O?J+B^8'=[AE&TL0M%?*5)NOT(N7XPEQQ"$;$\/6CS][:[7= P*LLV!W0 M0ZZ)P U'7]"AE)N469Y=;4+[OX'2BVLC2%*ND#H25EP M@A=)L_LPH05Q0FBA\=+'#7X!\$$*YFF2<;F,J )%>7',SW:6$LXWDRKYV+86=PHDZ6C+5P>7I(L^\M:].@SY'X4RGG+ M+M&TO)>%[SNF$\JT'&(4RA?)1Z+VPD?0X[X_'UWO@*<<(<0;BFKEY:%S MU"^YO(\56OJ<:3VY.5M>]&+IYBZ5[8.F/]7WIY*]157*_[Q[6O^KA8E+DIBV M ;:E\O:[@L+JAC!U0S1J"CL7]'%1LQ*7_(#3&YEV<5Q$PH*1ZNU$3:2K>K=J MF'LG8Y+24.QZ440WMA#Y1%I0-#B#J8P'+G&6$+16E(ZK"W%+*+/@C\+-H6M) M'C1?YRCW*]^RV$6'3J3+I#G4A W8/M5=P^L:\J9''7FH\S]:S^56?"19=2W. M?B>LE4&OSI[746FS>QT6)D%ORJSN -$R;SB:S>TS'X[1]Q+5^RU;\8>WP. = MT*'\W[7Y/4LQQYP)#L[6['75C%I_69^!*V$Z-5?#.2_>NV#F__-VE^9%3^O\%EXY0)%XSN6K$A&*1^6 M.LW T68..FN"7A\UW0&_2%N0H7^Q%I4>7O[W;4X-&$B4WIBET_Q2&S00$AT_ M4R?X ;RXH/&?(WQI);FS>VYJ4]]_2&W"=+N,XKFE7YQ3@IOLJ"B0:EG;3DDY M LX"296[7')6=-!8_'[K 9U^5(?U]9^M;,.4+ U9]US@$1*L ^?)GYRGA1_ M,[\=0YXJO3888V300!8-8(IQW; 4E))>6Q11AR0Y![V+.--CW["VM;>_K7 * M]EQ7\GH_[$3-*412//BJ6YRU L&+#://T:=.U%)XQIMJ(M_;>P1H97]__B& DN*X%@LA MN9:;D&D70]?EM-@K@A"X8IB:ADZ!$@=B\>4P"K^DV4M2?9>R;\:0!-L@^DD7'D@'ZFFGV'@GN:-']#>4"%V!R$9($=+R7!$Z M7F7$2J#;2M1YVOTX(Z;OBR0&ZS676.+&D+,2NKV4ZWEDH\YJ$_[![VUMO<0S MKV1#&P[V4_JO=(T(0OK/6#X\O1(N#MW"BJM7[06:.=K&)8]&#=0:H!'8B4!L MEF"T,4['1:J,B+L2NH'49W%RA$;HM4(>,H;@W3COC9%BXQ5?4U-[95?*\V<: M+YTI"/J6'0H:P25(J.9D=;#CTF^&RO'U*Z;$MUI>KEU8I;HG2I]==FW3< #G MOYUZPK.6CKX;FC^4N]X$[*)BCMG>9CM[ MN=6_T=:20VPYHVR!%<+K&16>7T);A"@+ROK**]XA]0>5:^0B6 T*=%KZ@_;@ M6;8?+#Z2%<>OV_7=/_@;U4)X\O >C=:7[O]DY-A6R1" >-C'? M_7QC)4&,=&D ZED&UH1&ZHZXR/3A+>5NTL[(U)HFM#%ABE)\4.NHM2U\.59R M2#/\ [JX:FJB40)?U&YG8[!QD,X]5I1KH98?Y0YPS[=# MV>'50"E"3NN/BRJOW%!L_XC66Y"".'MS8!SQNL](9E9(#B\*D:+:24/ '4M/ M^-BP.BZ+WR0]LW![_;/3%F(OPG8ZXIG3B'4NB^+;BA[ * I'V7-0>8"!2N$_ M$JK]U^67/'G&>*S>\G3#!)@_J^T,6'NED6,MPD!KNE'!HL \L$N,G<34;\+K M:"-^\ALZ3';^90$F.OE/N6=_&/#C6)(@6D'G#;Q%4\?DPJ1\SO9ZH3ILO MQ I94$+:S]=Q@:TCHCP$-+RL2D%X3VJL:@.2[!YV87UH]%6[TSKMYE--^N Q+&E*(- /'\F_)S2R!WF26W:NF MJ2OCV9Z)\G4Z*;KS=T!Q:A:U*R%U/,]"T "N- N/$F(XC+51 <0?8D$]4>7:]NTRIIO&BP8TSE0*5D-X!P=TE=MD6G#I]^+FHB6;=@F1 MXL$XC_JY5&S)#D#AAIFCC?:K6.E8NW'SVUQ+$'ZR\'JO0:$>:'RTV<#\%I-_ MM-PPC;,@0!5PO[.@3A\T*B^G\F@W19(<6&>;.GYY[!-(ZR,GU@3)^D\1,%PC M-?C&QGD'&+R'D .JQS/J(HU-169Z,MA'PZE2UD,WHP(]/);PTCM4Y5:*DM7B M^JKD@U+3AN93)+X^",#GOMD4.NG19QF_?Y%W.XQH*G'EJD&GUS#V\F!U<],L M/#4Y-^8;2C3N@WA*$8VGC.UB+PT"M=&^'%G$[M;S_:J3JI5.&+,C/8KD?/22 M.HVGT\V3$*7G6@R>NO3EQ'VF+*U'=TE?SNGL#*/7RJ86I8)S?@T3;%V['S?] MMQ*_!ES6VJ%I#&/%5I]R_(1H)JP.O@UT/(BID25!3W^SLYT!%D$,!S9:E"$# M^ZRX3A[QNHO*UFC'#=9HM;0\RUJI05011")+@UZ,5HM8.:M.\;FR46T>+4X1 MZ1AV*DE_J24/E.06_>*X9NU:&AD*;#3RK?3?$"@AI"9BY\HG.6"[,[1<,$P MM/[93L2TV(56LA8^_>535?_LLZ13@5Y[5N,8NM*-V0I)QH0#ELR_;7MP7\OG M#18C-33&]F%\:6=]$!?8RY>!#LR/?C&2B@?6+CU&RG=.2X =.+#-H4G&#%B: M5J<,219*;\NS"B*TB)VZGD(]Q\-Q-YO(0H'5*D5KR@''*HW*JJ8IZN[8'X'&(Z;IBE[6A&$71UR0OL_=_N)VZB. M4ZU-_1L6KB"E1-LBT\@UN'BG7F$QE:K '<2L7BWUZ^K9TY0ENEE$Q[K&5I707*2&YDOH^Z#H9TH!]E3, M\/W-ND*D]2Y,%E^,1YE8]9&F7V]5.#M*[U8SRW=$4/N"\=2\N>34:_A01TBA-,XI\.!FPV3'[[) M_4!/F2?%C"'IU2LBBVL+6,:-=^^BPD6\R\[;=F/W9X^X"?N(#;&U\J8KA+[U MQRREU3<"0.'A:=F^^C%2@&M-]0HUJ9[BQY*=1&&BYH:;[PS?W=/,A>L2'.]V5W*"%0_EDS97.87]O0 M8*'W,B>6QY#[U?9061@V?OD.76A$ VGH=.L3$.'B5PMW08 M7X0]897;$NKM9:@O9 *EPAE\'5>\47>2V'Y']]I#R%FJZ+[2E8OBHQS>XZ9_ MMFKR?^+_Q/^*0338N=H0EIMIB-@K$Y7/#-E>S'UW,YIJH[I] AW#?K(L]*L'\4XPT0J+S#H @SHI6 MY)/Q;/A2&YWYCUWG @:LPE-KR3_+4BJZ_2D1H-&^R.>O5XL@C$)U2C*-<)AJ ML8Y=_O0U8R#<#E#3%^KM$5J%5MWH*$SN:^\I3+!Q6$V&5M6,LP:38$>_B>7Q MDQ &ZJ24QOD&:;7Q4UG4REOPC ;XH8_8![9(8>]X_"]4=" PL=I>8%*)F].#QF]GUCSQQ M%^_U&:9:5BC@0]G%-^G[U$:^>4?.OY/:HO"6#)2V+ M(_U9^F4_]WB5'TH\5+;1=>MK1T7E>VYO8:J6Y98)BOE,]*53*]@T(/_$(4'Q M$Q2OT%\3HF89,TC#\PZN77YHPI-09[&<'1HSP,/GH&LMQC=MM E$++4\T9^S;83$ZG[D(L1]43_W\M?E2<>]-@M).^"DXKJVE-OP["9$ M*9(R90P^$:*KC. K$,3S8TTV:OZM]$)7-*U]H6*@IG,K6X_E1\,7]6 M3$UX_6+40V#Y0E2*J+,Y%\6&?<'*^G'(^A!_8"^%?8JQSZ/63L#QJSH+LJ$] M>DY[7K%L1ZG;(7G9@L/HP8L4RIST9/1(%O5=[TJM0?&%Q?>?KNS#E\T(4=B( M^I%&76=DYP&\)=:G^U4U$V'%ZL?S!?3QLTX%3YVI$T4QY\8=(WBT C;'3LGE MMV-J>&!#%84U/'[O4ZBD +W[:;O@+C.E_W[L%(*U%41E")O/R>49%Y'K?G6A M'O!7"@OI_4O1TE#N@6X K*J51HUXF![".PR=?90@MH'Y-EE/=MW8J2_^X^_V M_#? Y+](%D5+^J_R++:G !RY- M JOHA$UV&N2^=+JV,X?GR12(7AG[@*6S&@\[)0C_W'H-YCB9D\ =_-&9.Y<[ ME/V9/9::@;^;J9B'$=6A6]1]"AKN8;U("E],+=+:L?I1DVF/T\B_+^BS*44O M1T?A **Z^9$X]95 XW@C3T= M+QZ$KCYX)##CK,R9MY*^NKI>4)%?XZI0$Y[M/UP-./!J4*Y$4=:4.!=;7!Y\ M=<"1EY-*VGQ>JJ+9P=KP)J&K.,^NTPH=95L@2OI M\R<@&T%1=@RA'3\< *+\GG::-\0A;])HDM7@G6Y"@\X7SG *BF;;ZNTOGYK>:&IR4"/LWNP<2S/?GB(TL^.CJC>L VV82Q$'!*H[ZE$C4_]7.=80UV7;I-]*E1 7I"%)$Z5TZ :6)@ H()$ $ MI!-*Z!T$1$.5;I0B&'H5$A!ITB(B($1 0@\HS="D1&G#-[.9F=V_^FG5W5XLA4,:7H\:7BPA]WW^@)2K1&&R['Y#>"ID?L$*7A,".R MW7!@K"\X88^18.]4^2I>T"VFDU;=R3P-HG+2;&M)&EUMZ:48TY(6M0E2XP/W MQK(#SC$\_WA.W2E:^!Q2*QNB(8B": .Q::$7C?[7KNA#J>+:-ER)PJ":2<'] M=JN>T;=>96EOA&\$.49;Q4;+F3"LR$-XS!]Z)5?U5FG+7C#V"$"(9OAY*)\S M@ /S\VG:U!>T!9[05XO]P]RF?)2^*#JKU7?$52UB$,=!OQ,;O^N%HPT&?MD' MJM$J>+M&T-B(#?NKQ6/[<+-2U\AK6TEH(7<';3>Y.3RR9@4D%@AJ2CEI7FP> M2B2Y/-_C278\Y.B4+B.N!F5 #>75[;6-+KA+^8UUW1FN9:K\)F"4U*5-?T2Y7 /.N3>1?AX.#8[LL M0Q67OO(D!AF.KXGJ+C2I JQTKIL#@,^=#8"\4J-&NIGRJE-5I*2PQ?H;E+0" MHX\[N4]=J>2';3CP30JJ\N8X@F.W\$\5^)R99>;X'*15! [ULQV-*PQ%/?PE MZ.X NQ7B^=AMX0G-&PD&AWPMW5*OF]J#IHKEGL!XU%,[FH[;\UK&O2JW>8P: MQW:-F.5@&I:'=RC6G_ MT(<8/U^$??FDK0WLM2D;:V6COG(W@%2A]EN%<)15%5R86_OKE2LZXF]*3NR0 MN8$[A,*.6G\TR>!Y?3=MHN).A-9G1=ZG&[;R9JM:-.Y,SO/OE>5?978;Z2):_"RKC4 M7S%(C;U]5-.?17W#DZQ!@[ ++H 0EM!J,WYW<<%\#YS0&PJR#><^<[)^%+@$ M6@/],UW'C%>66JV> D2.G'W<_NT;A[<)8OI/5X)84Y"R5IH2VVVE">',OJ17 MEV,?XI(*M6D^,5Q;/<>KS*0LO*\A^\\=MLXAE*#PRJ FP%AOM.N&P?D#LRIW M&%>GA)XI-!MATC5G?#**_DM48WYBBE6O$"3Z/ITUD4'*^,U&2]ZW6B?-,3=N MZ;0+C"8UD'?NV>%;C.>"7(=5R"G8""RCR#=+$X\!W_#M/Y6>3G"9$M]F*;^D M[?Q,D/._.$0Y#VW/.Z[&V%A%O-L9&++M<&W(&4!K^F5Y\EX13SH%XJW/PK,+YX"=35VA$XH%C4-ZP_9YL/-3+.%\3F/ M.;Q@JK'8&J6=_GQ+"3+ 7NMZUF;6=L\Q>LT9SH61.KA7"8:^/J> L[&MWIC; MZTJESH&VS*<.# .RU:84BX(]3O'@QI1TMX8/DYQ$(P/E,U)I_])J.$X7!A!2QS23D=) MX\=7"L&,VZ+Q>\P<\RRI3O0YXG[,&U7K8/0 CU>0\ZV#?=F[L7VL!= N@D)B MXMQYRL_%+G3>4%6#=3>51LVS;/;?:0NY>F63+A=?@GCH9M>0\KO);*#?'=V# MFFJ;%XP"%JI#/:;*&MT< [%?B^N>B@9TZ0NCNOUCNNK48&I^^2P*[;RV%#[6 M;FZ#K6-"<->0/BSUVA@)/0[YPK>,M$3Z?U^+%?('3!;ANPB*(J[K. MGLM2%[RT\CVP9SHV]*]D=NG38D(HBAO45'?4,>8Z0S[UZ-!_4K\24G6[KNX4 MB!/%$_W+0[Q+B)0BG:==D\XPBX>'@Q;NB#L1 MF/R^NL\=GUO/S(YQ=)1LL?F,ZHWRF1,TH 5OC/F$+ N,+!C!F2BI/05@2?N& MAO?8Q+MYWE>5.H5LJAP#]X18D-K#*HL9\-LCD"LT9>MH[_@],(I;9- MN'RH24_.?6[V*> SF?-\<;H) /SEO0DA2"A&L1[)8[]YSG_ J5(GV>=1%5_@ MX3+[>.0Q=V;(G,51A75XO)E[G34$'6E$?>2'D&:K[?/4WZ3H2]D1TJDJ+ M5?'YWO$]-YPENVRRRH\1LWL)G[7$ M3;?%VUJ$0W;8#"KNG +^-)R+V AQ72"(06%PU]Y? MM3KI7/8O9(4E& 32V#:6?>@4R;/\Z2&1G).*@XE6QL>Y5#!9!\>>8/R04>!* MSXOI#%O=,\?"9B7C,%L'"[I92T:*C<2&JA=-^G#%'7!]Y0%1_:O'*<"N8,IL M+0':/;QU&5.$H.;\&&!AMR2_1:=6ISK1=A:?NO/,\(6]H=*2I@1_-\*#1H)L M2)"WYXB^YQN]'Z^7Z)#Z-BK" 9MV>47KJE'/_)\IVDHMDMDM@5S,]_X/U.4+ MT4)IH:B._UF;(HFE3U+*2:#*4Z#+E&1T5TZFH;%CAWQBX]O@-K^8']*/\:;9 MV(9,:"ULR1@=?U@4/T3H!<$^ M^$KD*&U#M*7:H5>%U 67"QW"+*)85HQ**+G=I6N1BLVX,803KB7G'NKQH5H\ MK8H%41&(QM#Y9I'MZL_PL&N>.V1Y638)9J=41.$JI M\RS:SF4M5GN..WNYJ M%F7S@_ZH,O=EG=&%"PH^G.5T"%M3:4[E[ZIMBM?H$Z\IBI:7?F"KUBV/IVE$ M5^'VDRJI=YPV4*4SS@)+.!E#/N-@TS@LLR:^-Y\_MM,2W7-IUK: 7,LR[9W. MJ/#G=O+[3.0'W^8?J;RI+9'/BZ(UG;>Q7RQGI<&M!F/IO+0"3,V#TX1A]5*S9!GV6DA2ALG M O0J?& ^W; 9-A#>58M%88;5UM@]P@PZKDCO*#LU6#$;\A- \KA0<5&?5:9# M;RB5DIF1+.(5*\BU%O. C,88/-<0F*MF%@5L,=,>3]W> M'GI9N*Z:TC"_[@T>W ]+W$5\-;F*SXQ_DOW%F,3%\XIIYXAMM FX:@?"+N34%3K0+ M;.4=MP9FRW?7WN(C)[?G";8U*/S21F_H6$]&>^<$RI3&Q$)S9QKKUSC7*YOER@T!W]]N\R@-[I M2!BQ.@L1^$*PNIPB_=[EAGQ^-N$N&R$QFGL+%$X?"%4)1[O'?Q(L,]?LLO96 M:O>/IN8K J/A.E+>CV3J+G2E_'HLF83HB>7]34GJL,VJ\H_BH3"3-WCLQK$C M :6==?6L73O%"2VR1V!!_IUY?]];$T*D$[0 M(D*S!C>/KD7*8'\OR86PMY3FL(5H!7!X X&7I^Y#>$6:NJ4;;&]I'8E>4<@9 M\#D4&0L2>K3,I(34*)^5VJJIC8I0',H*BV"[Z2#=*))\,"EJF23ST%JI3NR6 M?>;BQA/PO3#T=:J!QJBXB2X&J0 M;DH-S^J<7W5)C<%Y90N7ZXQI6HE *,@6 M__1(XQ2@_Y&$ZYCBQI7_-/P9TH(9+A#ZX0T1JO&3XG\+?K=H(_E=4Y'3UISR9 M^_:O8]?M"G2!X)I7&'[:I]0R7OC55K,C2-VGZI)*P"%W:+9XQ^^-9- MM3;.8:LI&6LLMV+='1*A07ZG!S52+K41SUH#@(P5V>EY[Y5VQ7'U6]N:GZ59 M*-G+T*U?Z08']5)I5U/ZS]@:R;2*5SI(J:M/1W:&Z&6&O9A"SQME@M54)KH!#-L"TKRCCG6M?X: MA]@OR&QO[,7^3KH2C]6S=_'J&J09M87XB><*WNP\B8;.WWYV-.3"/F"FD8!> M'Y#GX:\ MW*R!%VQ[B@+^.)EK;Q%(BBW#RX*SWUNTOO<6^KN!+"]$*]%R"CSR16VHRQ%I M,=OP[G<4:6.EM-5Q5MUJ:JPK]>,WYBEW8UY2[:EGI)3RAM:BCN2=2*< R_0* M.J[I(LR&36+_U^6^<289 Z$RODI;-D$Q%A3 54AG.2P'7>.(.C,NWY.[\\'9 M0=X+VF R/!;9^2D1H'=B= !L\\$PZR;QQA7WL&\&[\23)I" M3,X7D>U?0F:.^'L/6ERB.F^>4#4W?T4H1+#,4U((IOX?\F2=%7[#MW9FR9L>JB[;PW0AX M#VXX8,'#0.K2IBR7 TKG3M^HP) ^1%FKAEG#[OI;2L V^,$(^3%NJXV\5^SV MS$&V^-TGZEKNU_:&>*_OBVZ7=S%LH,5(R0R]T4A1XEK[S4962JBQR*-WV6&. MOM1^&P,W(. O$(V.'-[2_8C>VFZ$V/XI8/H!?EX4I4F4%$G.Q92'W/Z\Z4NT=K>DR+K6YG7QW'03,]:H.?UP: )8S+VTZ\<**W MP4T\$7HJPP0^D]@WWRG>MQI'=K]_"@7SE@S%#Y$ R/_!PY!_E_^ M?4)U.OD?4$L#!!0 ( %&'4E0+D#,3(R@ .TN 8 =F5C;RTR,#(Q M,3(S,7@Q,&LP,#4N:G!G[;AW-)S?]R\^#$9+]-X-,GJ;Z 2)T1FBCA)1HF7T M+D2)$M'%Z+V7$674*!%B$)T0HT3O!$&$1*[WYW-_Y8][U_K];EGWWK6^^UFO MO_9YGN>\]MEGG]?9?[_^70%0:L$T80 \? [_8!_%T / 00$Q&!B B)02 0 M"0DQ*3GM'7(R,G(F:AH*6C9F#G8V9E963AZ1>YS<0F!65H@TOY"8.!0*Y;@G MJR@CH2 B"97XYR-X)"0DY&3DC'?N,$IPL7))_/^VOQ\ 5,2 +. 3(!XW )\* M#TB%][/I" D A$3$)*=CN@F1* CP<$XA, "0D)"&Z] M(;=^ $5(367N H1C<%3$+'AJ>F M9[[,SGV=QZVNK6]L;FWO[.Z=G/XX.[_X>?GKZA]>> @WO]E_T5>5+>\\ D( M@ 2@?WCAX?O_,X"*@)!+G(A:Q0#TU).&6R*\K:(8U5=_ZX?A?U*,D M:?I=J1KJ5TF93^9E[RM>U2KC6W= YF5X C^4M M*W5IO-BX9\K@>>$=+0&P)V6'A2UVU%X"#[/NQ,D>Y,]JA $8J-$"#(R/WB%K M.PLPPPV_3FO%MR_S.BBF:N%X:B9=/.F7\H,I8<*^QF>5UQQ]D >7R*NPVH %S0PE1,6:E636U#86\4S M\WRMJ[4Q=>U^1SOY1+_^R"I,$S@!)ZP6Y'.G<9J]*KCP:3U!SVZJMO$(2JL) M)Q3FR]Q32$),9J_)OQ0=L57 4M71YC;L3I P[ MQ3+XJ0DPWA!F_*BYC1%\V:KWJ8-GH"\D#K:.3PT-8TYGLU?SE35A M LW \2?_":8!66S"M 61DDMA_(;[7*EKDR9HI<*L MS6/UQ:S^\>6A^W#M!)X:'>TV0@N BN-GBJBR]0 ,00$8 M(WK3EJN$>(:6U-K9.:K:%(TN)HU!\'$5;SIGU%9Z!)89]4PQ;",;$$)G,FV( MZ3;+QKF+.X2+@&TJ[K"$3-T5'Z] -"L3TAK<8JA<.X GV_"19Y4?)TT8D3XP M30]V-V[_IYG]?YZ^FFEC=\L,IS.:S]S.G)W[\_QD7/UO1JI+.&'\%J>%9% #-0"ML7U/JJ%-9G>!\OZ2_- JIUP7H]+5\P0[QDK$6@/'S>7$8OTX0*$G9B MD%?^+[2V,+/P ].3\KR2CUS/I@Y?J01ED8Y'Z'OG>EM%Y_S)?I:MS>(NH#DE M_YKE8)3*XW,43[+L1X"Z07BR#!I0S5@/9SR7V9@ 933W,X\6Q C[,%$='?J\ M>9L.OI[]U4I,]1?0\6*TA[]WN$"KI\3ZZQZB(&)]:D,]6) _=";ES[[/:;J4 MS U-#P?_]J92^C=U @-)J">W9,A:-=X#1-U/>GK38PL.$<&8R^3JB%,2H$/$ XC(45+/CCZ+-/+?ZT*M,<4;/F MO,K82/X+:$X;^FZ=/ G[M1PW3Z@'"SB[,CRPNKY(^#K@.:8( 0[6W4>K]X>R MS[S09LA"NIV:[YZ"R$T@QNEU9E&KR=O>?(KF8K6MH0WFF2NJ=T1*H ME,'9AK8TH;J%).H[U1_$/O3*C 9EQMV/'P##8V3A,K+[G^XC"\VR>:/%6;S@ MG+V_(< AXFEW'WG(=Z%#NY;&$P)!G@;++*2&#V&\6^B>?1A,CT5AJP#0T3$K MXN9V'B*'-7MCYFN<*HLX@/'^HC*28I9Z ^3RC);=<9U5&@6\&3ZU._V1EP-[ M(/"8@.^I>)PD9.<:]E(.QRIZTZMK.=-$8Q>1!,<+:=+UCFZL2L+UX4 M/X0=,7),"JIRJ-[%C6(H7/X"G%K;8S^S!.HV)%/*I81Y!;&'5 )'-Z+)6JR4 MQIPY^D;79,#-_%Q?!VWXC&#?V?_T3?-&^>:3&"#]UY!RG":SX\;\[NR:5#4J M-.GL"UE)ZU9:?=3H(>MK>K&[*ANL\=&@2H7(V3#9TH[IU*E]RR]&OZ2SZQ8"YX'";4GB:ESW MPMI5/^3G.]YGB#J[5K1>Z)=B$.DH>Y4=F[GL8]$"B>K^/JR:3G9Z$,$;_8;V()Q_&D;WB$ MQ)6/7[(YNR"L\BKZD417C'1N;J-#V=9E+;=25,4J(('!;<:@M1RD95AM)@[7 MV/&<"E.HFSK]\8BA<,]D]"7?>_X;K)-1U\>N(=SOWW\!GI%$'!!2Q3M^2J+^ M^@=L\9_?F[6"0$P3GY*1#>1TCM2KA(VB\O>H_>=W.]XND9K9 M/JGKHZ<7&"$[:N38Z.5\#T=?[C4<5+# 8H&VZT.D-V=%K.S@7IFHKMEQ.8-3 MQ2E-99:)%TV_Z#E?V=>K\T6*1F\[GYO7;B,-'J)LEU5D,SDZ;D(_X/5N=NU/ M\79-/YTYA,[S1KG;PX(#Q'\@K4OO?D3S4#TZ..F/'?T95TGPQPDXO/V$@B(F MJ'36/^K\=:>BC]N$ULC!C:;(LR>K-M^6>_= 0=^.Y0>SRXO<:]O<*86<5GNY MV+^$\6\")XTV]:\?WD/[1> (11Z)1]ZC>,4A/3=;L%GH< MIA_@?GYJ=,F@8*]Q \MQQW#KGPO8B;T[$<_QD!GG!'Y"7GH-6@7,6?;TJ/Z< M7?OR6,B3['[;-XP/T]#XA*GML1K/&W!__.W16,D3)X/R>O[?4 ME?Y@:DAFI8H,7;4[H5D2\C\97%5E3ZZF.$H',^YI^X\Z7WY:XISTDQ3Q?:/L MX9G24^9F^77!*HKF$0LU3W>6O M=L_["4^])#)_8W.8)*'VHY6 H_^;A(?LAB%X=TY.@()Z">J4SXP)$2]-KC/K M7[93'Q_E6\G:"_V.#EJW4.X%/F0ZO=F"O^C1UV+'D>"#HJ5(?N+!_?[<'B]8 M-^O'JX.VFIOQ'.3.C.+MAJ6+-BD[G@BYD8=J,PKJ9;LW#BUON:OS) MQG8]^MI&7(?8HH(*TNC%-_G$&(X2(PNK.\IS[PLRH6?77,UY (''E*PV&[XK M27;)*N N@!<[N1SB*>I%D7B:FMLF]RI@1U?JC_#ZJQW!W]1-)G=V N5 MGZFEU_1UE0_X%$Z01L/BID7QG?5&ANZK4S['&QCJ:&51T]??MUX;&OLZ7=FO MT@A/F26G<$_7-0K^*2+,H@J(!@22\L!WKCX-Y*"=DVB?&6J2 M22(]?_CVRB=5$#4XI>Y:2WZQVG =51K 64C_H#ABM1!T>Z*JP71EBN;%4,60 M$+BP/HTH9.GNQJS3.I@Q3D0S/L5XGQ=22,UNM+_I;[QT>2 ]? )M^0D9UC^: M5+^"LX>5NEX.F4^3U:#=C5'?3:=K[VLTFUAX2VC-:5,F$[]R8=F"Z?@8*CT; M#SIO8F8PA91E1,EL/-:AQ!2;Q$ER[FS"U->5V1VV%N8OS[0T_0E<%/A,MDI;AOS;#:- MG#&M^Y-/)9VW@=WZ"WCIM/1K*M;69)%;>7XIN41VM^ V-GII#G2Y?J;U680C M2@+Y [+DK]);J8>2R=/TBTE M1(GA+6#NE'>Y#L>3![K^;/7YOO]/AO+]>&7PJ^+R(N%;'B#0.LN5K3DQJJ8H M^9ME0/;6LJ9VJ@XL^!7_S1% YKPN8Q6-3L^/J51Q2<%RN[36"/!O>GIRPM7= M,]P4&ZQBTAD!@:YA_TK]?:V&8GI(7%FB67A\P6-E=E,'(19,36:%W=KF?6BW?0U\!W3OV6D?$>;8=6#'U(I2FL[FSH9_Q/>2Z_[GX[*CVB#07&'1!0 MD>@4\U"SU]':WT#/U915*RU3]8AD;Y49MN1F!/6$?-S;\R^ 3M*UT'I@BD;D MH0Q71B->J_-NO!U:*[L9&XV1YZ"!9'NX->LJF?4*MV=O/8M,^CEQ[P_FG=DU ME-T]YS;,OM\PCC\J&&WYZP=RO-^SP"1SMW\44D"^"+_#J!7H:^?$.$&M%*PU M6:@W[RS\*<*V&VXG?GELZ"JO:/I)=U5VLHC9+Y\WV$^"Q\F-ASH=YZ4NDP@='0PEL#N$2M_+,G9/^AOT$4#_K\[,U%0?< M<.;639%]>^?ZLQBY.@$P%^!ITMR6\W#FA7KYKJJ34"BV0E].=<2UCBDHPS M:\FR95^3L(^B*.#;'"YHZ\.K#UA<3'2M/!;^4PMW\:!M:DUD>?OX/GHR=1;F M@1\[=%VZZM7^0#)XSK:E9:>VAD"K5DQ9&8_];8T[J?IFJ7BUH]]$(?G5!,'; M?RXH_X-!UV?FW-K:#3VQP^UG9 >A1]OX">#U=A=.OY3LG[\4.'+Z! A\]QH< M[4YYB1+LTGQ>2'^EZ5S^NO35FO.0N1'5=&1\('- M\6^YL268*TMT,,G;!92)X:*0M3N*R_( ML'9E7W>'RI72[X_VJ?E6CJWKAP\L+:A\U CUPQ6&)U^"B6H"N&'.+T3BKU]) MXS N^!*$\%$,@:T6N1UI()!NG\64\0.V'/+AC!:O[W*R[@SM-G7UX4%>C45+ MLE:$J@[61X+5[\GRQO7<@S5Y>:<7FH%/JUR8]?(N'N)::%_7;L>T?MKH(*N_QD$^MW(T(4]C' C37 M]F7.M;OXYC2NJ<1:&O!2Y^ND\_K^V$)"WGOFYM)C@]!E3BW9Y>\+S5W2_@*> M6Y2_]AK^\7&G\>9&K+0D58]VA5HOZ.<[7.I@OUQ"@POC!IZ_P+,,N\M M=XT[@1D9KPS"=R# S_=S^"9%F[5UB9@X)2\#="$MXUE@H0\,ZVE\LZ%!:0AV M.B6VOX"H*(E+6VV_AIM!P[\ A^=]/2,7ZWY2VSTZ<_XO[3NB7ETD0(])2OBW M%@;M4B27S+R(JYE-8Z9UN_-O7*^[5"_,9FD4YU"D Z7)17:/X!*:8Q+>0RLV M0-)MQ!3F91S#8;6+GQ^W+OT$S*W"K'7--7[=DVE/,',&%WA8UTSFS!79EYT1 M2V^:O44?0(X__WC$E[RG(_ MZP;YTZ1AO9#GU?F%')4EP-M$N8W)(T\+E;*% MHB^U[UY KZ9R>AV GQP)K+5?%+UIS(S_*/$56?0:Q#K=W'.0D U%*"[G,40E MC,X5""_JWP\K(&D(O:H;R1)3@;#:??[K'R31.AOP / DM1/<'9>B(9UG\%?E!!"NJK2[PK(1@0N]<84F7P.M/B M5VI@#M: ?M'N@8C?>K8"/XUNI3/-TC["H2=6;?+:%V-BR/+3/>>%5X%8@>AD MW & BW&MZP4$Q$D^B7&48;J5;P]7Q_*EU34QR-+"X. M8>9/'J7KYX=*"*7(D-=5<(4?W5'Z=RM'0# XUFW%_'##G/OYH:\L"$0;?;1H M+9R51?@9YF#6](.6 /_KV1#PI)"DLE)WJ6.Y[!_/P%2M1;=MG+(0J%"HY(1. M14&[6+/JI2-?C=-<5-PO;H/WG/;Q(80 ETD#2\N'SDCAT9$J6G%^_Y0Q_/"9 M-&.AYJ5[!DW91^,&+?G+^(\:><*J*26'#GN)PJ"0VGWD2XVNZ>V>EAED&:9U M/$=BD+2<2$_?C5_XA4K)\E?+)Q8N)E.X!<>Q+!Y"NP]#_WZMLAKQK*'"5:P3 MASQ@,!A88"ORZ+4 K-P0&,EEQ&*0S,9)AC.'2*OHE<9!VI1]968?XY>MB)!B MLI<8M6U+L":I&U.**4OL.=#KQO:?SB\=>2MJ8K$7*712^I/EE7B3S:TF#_\& MS 9D_RO(T;A3W+$6LB+QB0 L3CE*-C'RG.^*N=EWLG[KFG(BCU4JR2AB%V< MLA[H<5(_G*CLGSXE'7F&R?%BGSO/8)/^^^'X7 :!]BPI^=T_66K"F!FQ\\!?NV\/(I#* 67%Q]A:+ MWVN'=/CPC>731&DID@\_/SQ(5URR32CU(XTC$U<$T +V^%.T68]+)V4"-N"# MPP&/I3O7BO1\8YM *5V^!NK44#1(L&N!B8$1C,?7-!,DO>K@ M-T"U4M]9CS^[HG1I_AYW=D?N0EM^U':,++.A^]Y;(LOX^*0BHC I2/E#J#]E MZ<1@XZ,])C:]A\")2//4@!+5-P8WXVDF319=JPIID*6V,PYK-8"K ;QLJ3/# M"\9Q>WB)._' MMPE(^_\"'2%ZLWE/XV(:*X$%]V^RR%OIS3X^(N:<(#C[GR&L!G?FZ&>MQ4[$ M9IXE"LZ[<0T"O?R!L;T9Q"*B M]W[; '>JV*#X="26KJ RP UKT#G-FPU)Z(KH0%>]UGG.I P$A1$108"O=&VW M5:I(> C3WCE ID^QL#@;FK1H1'-\MID,_S/! M9'0L.R"H/A0[PB=>D4U;&%+B8>@%"Y'A2 <$NL5X9*=,V\S=E\]\/JV#"GAR MJ,O^*W1B;\2,M<&8),Q+R2VZY+@Y]3)B_>,3'(.TX='Q1J-\[5$2.+#!:X38 M[=>^57?S:LQ,::M41C).C50BEGU8MH1<[V&E#*XO7QWMO(M01"54S,\C'N&; M+Z []7YW]R:2!:_0?%=FUW5EFWUW-_P%;UN:2<['.5?6"#_35+54.L8-_$_: MH3**T2)J#V*41J%>"T\TT$)K]\,SE9]R=:8;C4DG+<5#*+;(M]%!V;L76LCA M^85(]P(PE>A1TYP[ATA(54V9\U#(Q69],T/@O7'*=UFI8J'/'2MH\=+\+E#6 MH A].LQSU,6QXJJMQU3Y],*[,2)0:#IV[Z3K*++V,GI'C:HK1Y]FOB3&"YIXK4<9M?P3KN]N;4KK-?7G?:XA231B+R"?:"H90JZP)N.]+G6H#=H M4:$5*,(6?=BN*KPK#>^8?+G*/_?]^S(_-,!G7ZK#PRM!0A=G&]6UG1 MJ35$0EO7O?^&YUI!ZJ>V&V)$@_43JQ!"^%I?0E):_Z=IOFN#%8>.!5^3E=P$ MHLG-B8"LOL"P;2" (UT<@G/K$?1NN\9%J>/P/<_9)7":YX[=M^9O5L; [NVZK]WDJ/ M8FD0(*_5K8(SSO1@M&?/G7OB6+9[Y>GM8.?Z_ E>/&6U&U9GQ5MM*[W"A1P= M_-35:U"LW,EXD'V>%F]K%JB79G;L5W8A79^H* @G(7_<;GRZ+$1 \/O#9NQZ M2J(,([KXF_9? ,F3F/*65 WAT MI!4 :?0>LTQQR<>5;*OK>;V?%6+:7:<6W%WP"Q=M" M *UW<4\B19$B[B+NYXI\WC+9JQLT,F$:!?PR!&) ,"@M=\I,*H>^>65)2UAO M:^LH6#OKJ&]L2MR=$X4L37Y%W0? 6V UK>8MP]@"4,>58<@8%[S->#NR72RK M$7P7X=OUV;+OJ2M;G_BS="YC6STO3:#LQLVS,(56M>Z,&^H>"ETD3[+%'OV< MT.3GRN;^:=%45FC-,-?@X$+B[[OI=H^B7JZR'&M]>V+]1M=D4?NE_-(@>6/L M0UC9CW30E@)57HGL]UTQ9V:'FN^MTVBND(56=?RJ,>)Q8!T)Q^N*H8IY77NA M34QKL#& F%D,CC>!') IO&NZVJ'"GE'+B^ZSM*AK\ *GYW@Z#&(5;[KV7\V< MQTSYTI]8ON=K*GB,>C3U:E6W"\<5Q9N6\%7@5:O#R@_K27=7=T>&=%<"N'KN MP6O\^#^$CWS0,HM#7L^%=?NK331U!-M[&3ES[>,]E1F?4)KU]"V9K^.TE4E_ M]/Z*EJ5C6\Y:([N^5H3]@E[FZ%"/N[.5O,OV>J MGDSFJA 1:?ZY!7AP) "2Z!CY>+B'B+9_=!LV<]#)2H?9G^/*OTM=SQ>_%H7 M]1VEX=DUBS?!\@'/,K?,P:^-<[K]T4/!G(.YVB@W190,]%H'@]%\5SO[+1>!N[/ M)FW31R0B0JA;*55Y?Q13V<;N..8/3L5RKE!V?UG^1 Y7KN^C5J<6^?((3J=> M"&PVD*-'0:_?0X20AT7O7Q=GJE"7;W(F>LBNY&/P*.)$;>N/NTM\!2V)IVA0 MS38\VTEO\_&VJW8M7T:6YW-P+,\?F:$WIJ;<&\NNEPB>"@*TQ66>2Q$;JFN= M21+HNMDX?2D2K"\ACV@;(#X2A^-V6^AY6+0%7;WP##8?587I::P$A=^>4@67 M[P_F,I2$DDQ[\F?,=X=GB9LPKM$);V3@REZ62,[MPO7LDNUO95WG7VI_$NS* MP5)"DWEB[C*,2]3)O1@D_@TJ?*?7,?W91\=7^Y,@).,XY4W"BA_'SQ?A[E&)<$Q/<[@W"@AA$9.YE<;.S?0B'I94!S.@@?> MWW):,; MW#SL')!V:W M_>4+%9BJNKHXH4CY W":#G%'5+^Y!85;_C@+X270I/6HKMFPV<"+Q-+BQ?@[ M5*@=XRP$F[RRO7<'9.,=2E,,,K; LO>J:BV!TBI5_,A!+*L/ME @"EX-@(L!#HV%H0G2^NEEC=-HX=*G&(Q8-;6B M!$@+<#)^6#'EJ_N@_\>KMI89=_OL;WKF'_.4-K&H41&89U/H^J0F.%FE;K;W MO.=2I]/\3QI]'L^SK6_>5CI[WA=.5\C'*5:>4]!IZ#2;W/1HGM;(C=91BCX< MRQKYW00ZM+K]B M>&S\X'J T =_,E7BQ>BK2TM,3K9C <73Q!/1B8'IPA9>@'4]J+Y01O;]W?. MM73!.MEGUD,5",4)FX]^X=H;=B _R93PVUM 8'=1I26;NDD[+'5,OD;QCEL> MXU$T"5^FY@]?1D/840E:9 M*[,%)IE[RUU6A\C%86OBS)$(64UE_\HQ8%"B/FAFQF 718D+215DL6\18ADR M>\NG0L#6-N"%]QL"''<71?KD='E]G%V[V59W:# V$QER:$.9P%0DTYJU8H=^ MM1&LQ,\RCWL)O]"T$YK,+.J>M-?@?A_\]G7^IC3@^_AQ_,7@6I>?HJA^W.C! M>GVSMJFL$ST=\3?C 0J51T$F>>2AEB;T#17#4K4"H.&%C'@_6XTSA0G"=-^0 M!3.IZXNWM\#]-5\_"0 1*HO", "#EV[5Z)VR#TL1<9[DQ MC^N=6(I]M-[3P;+TL21;^'FV)Y(H/,,(';%C!^"CB@M/T,LE4(-%Q!-QB.9S M-:$['XR!3 :YA3RGWCL2NQ>/L4+>Y@N#:6*!=&N&;-%B&N"T#]M?#45R;#+0 M02B3SWY+CE20Y(OKKZ, [WS^EIN)$_7H6M[\5>%GKFE0CY')7SEV!/A&D;V] MOP7?MF28=/:T]Z09-C9UM5++H-P9M=KH+/WENG9;X=E,$N#P3=UGW$HN;3=>**[)T] M_'V#;$B=L/N"@&9(_6>@!YWR@)'C)D&^GO.EGI7)X9FBR?KCQNBC-:_6V)^- MF,94EA=\U%)^&?_ZN4%)TE-,0M=O[6C*Q5?7QYBVJAK!8L)MR=+O[\R?N;_':)]@/KF MX/JDZ=.%'P'4@N@C!5Q=S\OY7@.FO9F^E;Y>VTV,P!#&)+/;NQX'^)'SV&-. M3B2CQF5(Y.U/AJ+\V=V+:.5H".))>N*$@V+@5PE]V?E+%V3Q\?F&Q^*OR99W M+[A3%O@,MF7'@G.]K1[OME#/"[]%F8R[M"T 'Y41R3WUC/,QH?<@[C=)AH&] M=JC%I!H(J!5)AH9N2[[M__*.UW_@/_#?#XJ_\_\)4$L#!!0 ( %&'4E0S M:\P,[08 )YB 8 =F5C;RTR,#(Q,3(S,7AE>#(Q9#$N:'1M[5UMF?'".?>9,Q4($\#EC(TBD1 >JS M*,(4G0#G) S11T[\$2"T8SF.U;#:6Z:YUY5=]=(VC+JH:3O;=K/1;"+'<9VF MN]5&IR?HS7F_]S:I??"]U__[]%"?]?3\X_%1#QFF;?_5ZMGV0?] 'WAO-1S4 MYYC&1!!&<6C;A]\,9 1"1*YM3Z=3:]JR&!_9_1]V(,;A>SMD+ ;+%[ZQUU4E M<@O8W^N.06#D!9C'(':-\_XGLRUK"")"V.O:V;>N.V#^;*_KDPL4BUD(N\88 M\Q&AIF"1VVI$HB-;VO+P0IU+O%P+F[H")H+-XBMM:1EF[(:/"'.(Q"6?NZSX90XR^ MP13]8&-,7[_3)?([!DZ&KSM)[9C\!MFU'*" 2V'BD(QDYTK8CM: FPY^,'>2 M*23C&;#0EPBQDW'W1 M2#ZRT[/)("8^P9Q(4=D0B0#0#QB16,@Y(YY.\<\VP/UD6 ?@P7@ '+6<=TB" MRKI=ZM$>E&"!P(,0LH8#[/T:<29'FHUIF'PZ \;EX%5AB*,8W.Q'7J8/4I! MZT]->4\>D0I/Q=2(@B>"904:3I*2.=11XYF''%62 Q #)>:4&)/84^$ASP:0 MGM_1.A'^E4: "^+A,/4$B4N"C=-.M]Y;V\[+O#K3TV>JS<%:KG\F^QR&;)JI M.-LWIQQ'[D!&E5_F5*KM7JC4PN@39U7Q(&;A1,#<7(5Y<$5W4C'E'0K M_!74'A !9AQA#US*E+JR85KMV@[/:(=D3#+8;==JK]U_\^R@Q[1CM7=JM:]/ M[;;@*B+G];^45JP0EE/FD:K)B2Z1U WQ4<:VEAONT>IJYYA(0DVVK6;&*(DD M@U2XIBY:_3KCBOO.KMC@@K/^5V7=B2;+M*>8MFS#KPG:DVGPX01<^9NZ'+NY M79?N\@'P?W:TQZCIZX23V">> @^M(#;4W]_Y"%/R.[E,J1VN( Z7AIP2.]PI M<-4&CR!ULRD%'@K/_=EY5CX@&@D6K7J&M)S(N+GXYBV"?EBV/H,N7#%:- MINMPK[MI9$$6']:(W$\]UO6OW=5F?@!>EM3,*R&@YP&4%@$G]\/??2NFY]:9 MA?+KPEU[LJ(#W:ZZ*DZ5%49:742LS5QE1"P8\-V$O47+GX?RBD: %Z CQ9TI MUO_T:CI\1#WK-EM7SGF+!46W7<8<'&Z\(9X?+&XSA%K$K 0INA\;?H(D.FC_ M=+^'CH][=7@K 8M9'3IJTQ6,F3P(;$J**:><>1#'Z/"?"8F2.]YJJE%PO-@H M0Y1D]E>':CSSZG,=Z@J'.O5BRV90FHU>;5G'$O,GQD&.=J55YLHY_D;@V$99 MK7JH5!U6EBX Q02C4P$6.A;^K1=I=> M <$ZDR?$D0P>M05+2IVJNAKT>3SX MLO%QL!@@\1FX[&6V\=8HR82O&M4XHK'@R2/0,3HF8R+ KZ-52?G&(1V%F-;V MJ]E&<3'FS5F Z2C Y"WJL>77-Y5SR^*C1R\@%&^\+4J"!%6C(5^Q2KA2KW:4 MF'TD)JRM5W./0@'+GXP#7G8S7>44(B69 M_E7C'GU,II@NO?>^CEDE(!W:AK7Y:LI1$&A)GB@V^^J18K6ATB CE2#W*.88 MPOH_EN) A[;(QANCL$!@)SF-]VXF.W^X'-:U-=([ULWD!)@UW ,E#3<-9I;5N.EL1S! MT_O=Y_=RB2MO2I1(;WV0TNJ,9"YE%.:4G"5<5EAF9'K5B:-UDUU#2NI!&*8> M<+6OTL1E^YG(=Z:2?ISCWV&;1%PSQ#,V$>Z07(*?-T4Z\M1QYR/)G7(MRK$8 M=I3S)K%G:=:\]HV)DR11FY^'"S,K/[$?I3:]JSJ24O$Q#G5)FNTM+2:? M LEF7Y8\;^X]!FG1W&L,#(S9#$N:'1M[5M;4]LX%/XKVC!M=V?P'9+@I,RT7':9 MA38#83M]E&TYUJ!87EE)R/[Z/;)LZ@ !6BX-J?/@)+H>?>?H.T>RU/_-, [2 M!*^LBUG([EVJZ+',=W/-]VT. $_7X^W/NC*+W_>6_X=7"@ M>QV'N6M3_8F99!Y]:J)5(F?F6-9O- MS)EG!(<[?;'1&(4)ECD1+YOG0\/C2Z4 MD%0RLMNWJF]=-N#1?+M=W%8SJ^K%/)5&C,>4S?UW0SHF.?I$9NB4CW'Z;E.GP'=.!(W?]8K2.?V/ M0-,P0$DNI8$9'4'C2MB>1L O!Q\L=#(CQ7@"SB+(/+A,:$#EVPVG;?=#\3N/X2$'/#*I2@X*X??H>FO.1Y?" I+:Y$<24"' MIB$7&1=8<0$*YDB0&&P&2!VRBA*BL*.R0"Z!I#5>3%E7A +"^$S!RR<"RD)3 M,M]$4<'EAR00$RSFR.EN(L7GF]HE"))GH(I*!B429U37B6D*+H5B5N\+I[=F MH#Q,2#1A!!T=(86@X_30%+.)%E;5^G<"LRJ>*YO'VOQS)>SMZB]J*(E('(-\ M0(HIR8OR5,U)<"%*5BDX0WQ*1$TD/7#HQ5QS"_H1,0IG)W$ >BHK!CB\& G0 M1F2$G''A;\3%IQ=P$1&A$AG.J4JXC(:,K+ CH/\2L M9'%PN9*/JW9=$.=-'NM:]L+(;958%;_3=F F=^ '3A3$#P.Z- M K0PNN.J* Y@SDTDZ=5B@B>+ ):;3*T@9#[0@'2X5#YE] #8$RJ)D6LSK66PDWGT\%7LW!_61#>@Q*A[RV'_!LYM1MK.E! MUJ0=QBLVIP'#Z2(D#^+L,"3D)C:29P]=1SV-_UI8+W9,MP*#%AMKOJ&3%M#P M/,]PVNWNMOLP*[AWI/>L4U9D9?_H<=ZW,GB1W=4SH_M46KLSO%X;I=T7T#[# M0)=LV+FV8Z,SR<,+]1_2(?Q%FGWN8)[72C [6QVO.HEV234[P^^FSG6+69Q':?3=9J8I8E9UEUIJT-;'\;J#7U4O&P\ M)<7+S.C'N*R-#L89XW-"RJJ#B0@3G*]O".0Z77>[W81 J\D^ZT4R*\4EYTQM M_)(PV=2SW]G9\\1RW?2M_-/'.:V2<)MY9(8Y:'JCLW!K:]-0QQ%SJ@&A<'DIKHIT:6VVY M6]MV$^W\=.[QFFAG%9CD+"$L1@NOP<^JLZ"_5ABSW;;MK2:,:<*8=5?:3R"? M,^ >6"P]1U1B%:>@J\-,*Z*D9Q##RBWT]^#D3W1\/%BED^C/(,8)85/*&-DL M&OC*Q052]TNJJP_Z>$AU_^'&>;9$+)\;Y3&/VA6NQ8SRK*!R$(RFQ"C_5P=# M%BZ/E4D+=\>NWTO+\(@8^EPACH&Y?#SE-*HFXH[I71U)T4FV4H*EK[L5]^=V M_P=02P,$% @ 48=25$SHTO=T"0 [SX !@ !V96-O+3(P,C$Q,C,Q M>&5X,S%D,2YH=&WM6VUOVS@2_BL\%[=- ,NRXJ0O?:0D MRB)"B5J2LN/[]3=#2H[LN&URVQ3NP@6:1.20' [Y/#-#2J=_\[QQD=$B9@EY M.WW_CB0RKG)6&!(K1@V4+KC)R%26)2W(>Z84%X*\5CR9,4)>]H*@U^^]./&\ MLU/H:E2WD45(COS@N7_4/SHB01 &@[ _()_>DX.KZ>C02E]\'$W_\VGL1OUT M]?K=9$0ZGN]_&8Q\_V)ZX2J.>_V 3!4M-#=<%E3X_OA#AW0R8\K0]Q>+16\Q MZ$DU\Z>7?F9R<>P+*37K)2;IG)UB"?QD-#D[S9FA),ZHTLR\ZEQ-WW@O0,)P M(]C9J=_\=K*13)9GIPF?$VV6@KWJY%3->.$968:#?FF&T-*'Z@V9&V_!$Y.% M0;__]V%)DX07,T^PU(3'O>/GMT6*S[)5F713"Q43U/ YP[Y;O<:"415&TF3# MS0&VM2R;=JDLC)?2G(ME^'3*/AU::U)\*P_' 2]X-2/ MP%CE3U(-I9MQYER#*H*;99CQ)&$%"/SVY,51?S \]5'PD?2* 3],/PY],=$N M6<;02# 2294P]:K3[X"F0M3DNGK6)8V;Y[I[U\*+I1"TU"QL_AC^@.EX0-%& MYF&K!+V%70)4UQ-T*2L3IOR&)<,6C3NE&FL8!?^3>YEY4X\Y+E=,18T2N_"@ MPG"1<<,\- <+"[E0M&R&Q^U0FZT>/^B!*TS:*JS7KZW6G[*:>\2.0"F54S%L M [W2AN6)+1.2.*S3E;0*AA,JX)+8J*"B@LI3(0?9 WT-R14]#W_DE2 MH"B3,;($5TH88"$A%RQF><14XZ>Z!&*5@!R@&.ZXH_[PTG9G'X+A(9&I[6,D M[4FTD>W>AO ?2+@'I:->!])IJ&ZF3?$FN M83:"04C?=7BJ@91(4*20D M AY07@+,EJ0JC*@::0Z1O$P7 !24Y/"D.&$QI M#$6*R)P;8J23NR-0 /JTIFJ)(CF]9A9:JSXUE"6@# PI*,Z I_W+9?,,7J3G ".=<01J/Y73ZCF"Y9;!7$?DM0328P35AY M,$JT;)MAC_0]TK^%],$OBW1&4EX EA"6M]CI LQ!'*I5JYX7*?:/^2;\'8L* MG2C@LP64+F";*[$D)< +F0$90XA;Z->HTQM# [LD-I'MHD0E0 #P+@&4=CAM M]8FISD@JY$(W9*#8C&NC* Q$L=#I#5IV6YC6C3)WM-W#>@_K;\'Z>-=A/5W# M@,V\GP]U#=PZ=4.')].4PZ-%QX10Q2P. 5<#LT>'C M<\)U+*2NH!V& 4H*!\A2R9@E4*S) > O80!H![+Q39S18L;(.7C8RTHP78?B M ^H%)P>L/C; 3H*3Q!4=VCXYYO6%HP0\.@JTCSA%/%<0+<)0PVNBFPITIC$&^I4-N(W_I^J1DH M9"#6P$8EQ=U0"8HA"TS+*G&;#$ +EUJT,R+X*V(H"%$%M(=-O.>)/4]LY8GH MU^*)>[O>.W1Q?Z=];]8 IIGS!,F :EG8#4PU$ GF_<@05"4-6H$_.'4PP,1@ MV[#(71;8%K..=M9$6^<&-ARZJ2=45JH$SM VD8ECV'M6 7N",&,%Y"<"J -J M6(F;\G! M5_G'/:('][@]+;=\ W!\VN7_$>PT%_7X#[Q#5U),SS92+]_YD>BYLS$4EQM M"=!GB)WO(;V']%9()[L.Z1HM=U&')_MU"FUKMD+[ 9X>XWT9QY5";+6"ZRV] MYE(;*,=+?>A+PQJ0/RJ(S:'K@Z\T28$DP =O2->*QP!=>RE1K-\+'CJM,JI7 MF0AZ;TLJ++%AC;5''7(LB>#73-0W%!ORW3]MHCV1[!21_'2N./EK'B_:R_D5 MRW1O_2BZ]3;2;UTJ8O4!V<>=;MC7]S8?<@0->' M;.Y:8HOKI0DTU&SE>;\*_OH, )H @F%S=%T*H"'^UU4.>PNL9"=31SQ;KS;W M7GD/Y%_X2 ^C^%2!V^L"K)CUU !,^P),C>"N"X)Y,9=BSC 2+NBL?H]'USKJ_QZO6&1JJA:UB_OO; ?Y1S]E=>KR7=< M]+(KZK4"JFR5/T0TOIXI614)9C]2A4UXU/I">;VBCE1QF04OF%<_]]E<\N8HX670ZS];17*NK&\/#=RGW/;;\+/_ M 5!+ P04 " !1AU)4*;U8#6H) "J/@ & '9E8V\M,C R,3$R,S%X M97@S,60R+FAT;>U;_U/;.A+_5W3IW"O,Q'$'?WHVS+ ML0;9\I/DA-Q??[N2'9R0MO0*;])..E/ ^K):K?39_:QD'__-\\9%1HN8)>3] MY.,'DLBXREEA2*P8-5 ZYR8C$UF6M" ?F5)<"/)6\63*"'G="X)>O_?JR/-. MCD'4J.XCBY ,_."E/^@/!B0(PN @[+\@GSZ2O>O):-^V?GEXOO^O@Y'OOYN\=*XG9]XK:&&X M$>SDV&]^N[:13!8GQPF?$6T6@KWIY%1->>$9688'_=(,H:3#W!4A,>]@Y?WA4I/LV69=)-+51,4,-G#&6WI,:"415&TF3# M]0$V]2R;?JDLC)?2G(M%^'S"X-B/ MP%CE8ZFVJ@E6-F)G7,/(@IM%F/$D804T^.W9JT'_8'CL8\/'5*-EH1C@PM1W MF&@TOIJP]Z\^7Y]>3,CD\I%-]2,Z7EU_&)/@@*(!@\$P.-RC M^VY-I2*N\BAI5VZ1[I=G9/)^3#Z/1]=7YY/S\6G%/\;D=#0A4!V\ M/CC\A?MDHP M)EC+H[J>H M9F3#EMRP9MIRU4ZJQAE'P/WF0F=?UF.%RQ534X+#K#2H,YQDW MS$-SL+"0,*#;C; Z$PF1<$UH4%1506$IE@&.0,^CN?%+0]WXG*7@FDS&R M@(!)&$ @(>]8S/*(J28:=0DPDH#L83/<<8/^\,J*LP_!<)_(U,H8R1P(S^)N M/Z*Y?%PVWZ[S8X%DA238E6H#V+N/X!V0M@E(@VT'TENJ+1\G^8+ M=7BJ@91(4*20P/A!(.4%X&Q!JL*HBH'FP.=M.@"XH"2')\4!@RF-H4@1F7-# MC'3M[C4H 'U:4[7 )CF]819:2YD:RA)0!H84.(L&>S%7D(- ,\A*-&@"RTU@ M4>*,Z I_W/6?,\5J(3B!G&L@RVA^E[4HIDL66P51;@FJR02F"2L/1HD6;3/L MD+Y#^M>0?O#3(IV1E /1BQ&6=]CI LRA.52K5CTO4I2/627\'8L*@RC@LP64 M+F";*[$@)< +/0-Z#"'NH%^C3J\-#=XEL>EJ%UM4 AH WB6 T@ZGK3XQU1E) MA9SKQADH-N7:* H#42QT>H.6W1:F=:/,/6UWL-[!^FNP/MQV6$]6,& 3[I=# M70.W3MTPX,DTY?!HT7%.J&(6AX KCEL'J3'3N"Y<9]@PB$7M?J^(=/[0Z8P9),6M#T)M, $ M(WQJ[[!#_D.1WT)HYV0=DW^Y6[#G65OM%Q*FX0EP83GQM^';1;H>TTH_O OR MYHB1Y4B.BBG\M//#CT MWG,7#P_:#_8:X&EF/$%G0+4L[ :F&AP)YOWH(:A*&K2"_^#4P0 3@TW#HN^R MP+:8=6YGI6GKW,#2H=MZ0F6E2O 9VB8R<0Q[SRI@3Q"FK(#\1(#K@!I6HD_" M)E5AG'L W\5+X"$[![%S$)L=1+SM#H+-J*ALM$7TL#2%W)W/8-_K#3GX,O]X M 'MPCYO30W@CI9-LA7:/E/NKP9+].H6W-1FA_1Z1'OB_CN%*(K1:YWB UE]I M.=[E@RP-:T#^K(";@^B]+W1)P4E #%YK72L> W3MI42Q>B^X[[3*J%YF(AB] MK5-AB:4UUAXUY5@0P6^8J&\HUMIW?]A$.T>R58[D+_<51[_F\:*]G%]ZF>Y= M',6PWD;Z74A%K'Y']G'OG&"I&JT2;J322\)O"T!DGG-C&/L*:8DDI!18GW#0 MSPK9 W\ '$$C!X'?>&+1.#'V9\5!?>NPJB*VEQ3[NQ/#K0'SEK&"K3\QQ$LZ MS,DY(!D/P?%@/>8,H%>3]>7)W9S1&V3?+B>V_-MF\_;&O[FP^RY UX=L[EIB M0^BE"734;!EYOPC^^@P N@""87-T70J@@?_K*H>]!5:RDZD9S\:KS5U4W@'Y M)S[20Q:?*@A[78 5LY$:@&E?@*D1W'4DF!;V:),91DFU1K\62LF52 M$-'X9JID5228TD@5-IRG]7'Q:D5-/W&9!2^85S_W5](;]P'S2GZS4K3\6KJ$ M[--S1)6FD+&$="9Y&5X,S)D,2YH=&WM M&6MOVS;PK]QC_<^'CGXR;(F64JRB,;P/K@XAUA$RP7-%$22$H70%5,I M!"+/20875$K&.;R3++ZE ">VY]FNW3NRK-,!DAI5MFZ",ZN'&(HI3D\'3OUK<$,1KT\',;N#0JTY?=M:$'G+ M,DN)W.^ZN>KC3 >'=W#NK16+5>I[KOMS/R=QS+);B]-$(<3N'GV"27:;?@(* M(YPO*2>*W5%-O4$WXI1(/Q0J[>\N\;F9>3TO$9FR$K)@?.V_"MB"%G!)5W M M%B1[U380_"VH9,FK?HE=L+\HDD8!%;U7%N'L%HEK9OM& WXE?+BUR(J6\H2" MQS@XN4]9R-3+%]ZQV^]V;&_@A*BN_+%8V^9$#]9D[UB!*W.FUG[*XIAFB/#R M1:_C=OL#1R,^)AL-#448,%3^"Q6-)M?!]&PZ&@;3V25Z__7\9G@90#![9%5] M#X]>#V[LN3VR83X9:3Z-0;WND=O>(S:'MS2WHE[#+,S"-Y/ M8#Z\?C>\G,RMV>_GDX\P' 5ZI..ZG1\X7EB&JV#FZ^WR-?U# MK$9P)N2B6VT1,<#4D#">%T&]9PY MC982LR[*3K(8)O=84C(LAKCJ@A6%YAX_&C/&6@@IE139;O)GA*G9:YL5IVWX M@*65D07\8L,%/E+9AJO4'MMM&*6,)K@4+JVS/,R2A$54:GUHNI7 ;4"88@D^ MY$M9+ D:6@EHQ+'1;B..M7PD%KDNVLTY6YC:9ZN5YD2&)*.%-;OG= W#J+2) M]MDVCA/E[Y/;*A)R"J&0,95O6VX+U<-Y58$W[T5.HOJ](F]F6)'@G.0%]>N' M_B.(8V$95V+A-R!Z3U'&AV;7XF0MELI/V#V-^XU2;YBJM:$D_L??I.9=/NZT MCT2$5^FLC$IDH;]*F:*65@?U,[&2)*^7U[%:J:U:_\ [Q!U3W.1A&V'+7-^E M-O.J"2%7O=%C(0H+-622-9226J2 M"'KQ3G0-GXZ:[[B]K-CY!@0X,[_MSH M:1N4!5)+N%C56JW?+1T^?B@I^<-:H0K_L4_>C).P$'RI:+_."DUQG]Y1&H@Z M57R;VYC3A.I[.RL\:_OIM5UFDNV"\%6U5S%=%2(OOP=4 HOAA5O^?<4L3Z / MIW#@P_3\?#J\*)L'?)Q<5\V#$?=1'&I/$NQ_LM=32[65A=_8G=W-F %MR?ZE M=N_98OMJL2^UX7KS,L96(E)"/EMO7ZWW^9.C9WOMJ[W.:"B71*ZKAKQ7GLAU M?F1[U9V,V9?L"7N/?_C;/=[E:P@%&DY?'&+3@MTA-UT?*V EF<)."'G 7K*\ MEZR.;6((UP^/*5-20$@1/Y?BCNES726^=&2LL_9*WV:&^BRH:FR1Z%?0DZ7, M6)$:LM]Z&"R!(0T4($E@F2-$2T +93_8B::;QBLDT1^W4BRS6+>-0OKUOK)Q M%[@]4&WQ=11QE,2JWMVM%K*Z<-QJ(K=AFPO.G-Q2R[0#),&^T"=W@M6'*6]. M[.YF#VQ ;GDE:NY-RXO8T[\!4$L#!!0 ( %&'4E23"S.?*08 &@> 8 M =F5C;RTR,#(Q,3(S,7AE>#,R9#(N:'1M[5EM;]LV$/XKG(NU"6"]V4V: M2&X UW'0K&T6R./Q>'?/ M'8\<_6)94YYA'I,$O0T_O$>)B,LEX0K%DF %K2NJ,A2*/,<3_8KZ M=#8)/UU.S:R7UV_>GT]0SW*^DP(0IB)RKIG8QT"WP3G)R,ED1A%&=8%D2] M[EV'9]814"BJ&#D9.$LL%Y982N3]TZ MMVANK15-5.9[KOMKD.,DH7QA,9(J:+&'!Y_;)%UDGQN%69PO"<.*WA#-O<4W M9@1+/Q(J"[:G^-+(O!F7"JZL%"\I6_LO0KHD!;H@*W0EEIB_Z)L6^"V(I.F+ MH*(NZ-\$6,,"%;E5%F9T B+!$NBS!R(E!7_E"B=271G0W;&UK S(RJM9_1)"$<")X_.QJXPV#D:,*'%*.E MH1@ 0^0WJ&@RO0K/S\XGX_!\=@'>?S6_'E^$*)P]L*J^1T;O"%W;H.DM MI!0.R1!F7=*BT-+#1U,FD M11B0!L=ORF<4TXO7-C.=]])O(.+JTT3M*),>\ M#U-Q"I)^I#%!EY(45.NNFG6249*B,PID,07]S-(4B*16D)ZHUD ?09NB*3SD MI2Q*#*.50"U@&W6W@*T7C!.1ZRS>'M.AU$Y5D;03 M]Z$?*W^7_%CAB!$4"9D0^;KG]D ]C-4I>?->Y#ANWFOV9H05"\9P7A"_>0@> M8#D6Y'4EEGZK16\R*L!H<2V&UZ)4?DIO21*T-\\ B2]@[VD>4NWP\(F)-1H\(Z'+P,-VXTO:DTYVF1.9>.' DAWQWFT M%7.MNT'W"40[!:+!CP BRE/=7:5IR-@*4PZY@IJ4UR ,4PD0RR%G:3#U=3>& MNA&&@3B0KZ C!W05_6I4NLECP#"I*IHJRP%5R0P614YD-6>QE>/LQP;5=P.F M*A,-:NX%!3/U('>%<%PJT328@K)JZ42!=E@P-'= 40UJ M8:*'*IM#W5GM="M<-)+7$GDU7C9^NNW^HG'S V#8TN"6/[>*W!9G =Q2)E:- M5IMW2\/'CR3!?UHK4.%_%LZ;?AP5@I6*!$U4:"_W\1VE1:A#Q?W_A#X*'A]MRC5$!AM.7B%"O0$1EIN"C M!5I)JJ ( AF@C*SN*.L3FP1%Z[LGE!DN4$2 /I?BANHS7B7^[?A8!_&5OMF, M]#%07=,"TZ^0IZ7DM,@,V_L>#$M$@0S,\8)8IA+ M*92$/KX1M#E'>75L#S?;7]/D5M>CY@ZUNI0]^0=02P$"% ,4 " !0AU)4 MGK%H,?D; !^10$ $0 @ $ =F5C;RTR,#(Q,3(S,2YX M&UL4$L! A0#% @ 4(=25.LXR^?S M1 L?@$ !4 ( !<3< '9E8V\M,C R,3$R,S%?9&5F+GAM M;%!+ 0(4 Q0 ( %"'4E2+J8+\(,0 &.B# 5 " 9=\ M !V96-O+3(P,C$Q,C,Q7VQA8BYX;6Q02P$"% ,4 " !0AU)44EX"'8R M #EL@D %0 @ 'J0 $ =F5C;RTR,#(Q,3(S,5]P&UL M4$L! A0#% @ 4(=25%?,OX\U-@0 6=XR !4 ( !J<$! M '9E8V\M,C R,3$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( %&'4E0X%B7-'I, M 'FV 8 " 1'X!0!V96-O+3(P,C$Q,C,Q>#$P:S P-"YJ M<&=02P$"% ,4 " !1AU)4"Y S$R,H #M+@ & @ %E MBP8 =F5C;RTR,#(Q,3(S,7@Q,&LP,#4N:G!G4$L! A0#% @ 48=25#-K MS SM!@ GF( !@ ( !OK,& '9E8V\M,C R,3$R,S%X97@R M,60Q+FAT;5!+ 0(4 Q0 ( %&'4E2]'_]!% 8 !,X 8 M " >&Z!@!V96-O+3(P,C$Q,C,Q>&5X,C-D,2YH=&U02P$"% ,4 " !1 MAU)43.C2]W0) #O/@ & @ $KP08 =F5C;RTR,#(Q,3(S M,7AE>#,Q9#$N:'1M4$L! A0#% @ 48=25"F]6 UJ"0 JCX !@ M ( !U 8 " 774!@!V96-O+3(P M,C$Q,C,Q>&5X,S)D,2YH=&U02P$"% ,4 " !1AU)4DPLSGRD& !H'@ M& @ 'EV@8 =F5C;RTR,#(Q,3(S,7AE>#,R9#(N:'1M4$L% 3!@ . X O@, $3A!@ $! end